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

# Get datasource steps



## OpenAPI

````yaml /api-reference/openapi/datasources-api.json get /{id}/steps
openapi: 3.0.0
info:
  title: datasources-api
  version: 0.0.0
  description: |-
    # Errors
    | Error code | Message | HTTP status code | Payload |
    | :--- | :--- | :--- | :--- |
    | number | string | 409 |  |
servers:
  - url: https://api.reelevant.com/v2/datasources/
    description: production
security: []
paths:
  /{id}/steps:
    get:
      tags:
        - DatasourceSteps
      summary: Get datasource steps
      operationId: get-current-step-datasource
      parameters:
        - name: id
          in: path
          schema:
            type: string
            pattern: ^[0-9a-fA-F]{24}$
          required: true
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                allOf:
                  - type: object
                    properties:
                      status:
                        type: string
                        enum:
                          - success
                    required:
                      - status
                    additionalProperties: false
                  - $ref: '#/components/schemas/InternalResponse_CurrentSteps'
        '404':
          description: ''
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/InternalResponse_'
                  - type: object
                    properties:
                      status:
                        type: string
                        enum:
                          - fail
                      error_code:
                        type: number
                      code:
                        type: number
                      message:
                        type: string
                      data:
                        oneOf:
                          - type: object
                            properties: {}
                            additionalProperties:
                              $ref: '#/components/schemas/AnyValue'
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                              datasourceId:
                                type: string
                            required:
                              - field
                              - datasourceId
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              fields:
                                type: array
                                items:
                                  type: string
                            required:
                              - fields
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                            required:
                              - err
                            additionalProperties: false
                          - type: object
                            properties:
                              protocol:
                                type: string
                            required:
                              - protocol
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                            required:
                              - field
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                            required:
                              - field
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                            required:
                              - field
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              fields:
                                type: array
                                items:
                                  type: string
                            required:
                              - fields
                            additionalProperties: false
                          - type: object
                            properties:
                              type:
                                type: string
                            required:
                              - type
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                            required:
                              - field
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                            required:
                              - name
                            additionalProperties: false
                          - type: object
                            properties:
                              textEncoding:
                                type: string
                            required:
                              - textEncoding
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                              format:
                                oneOf:
                                  - type: string
                                    enum:
                                      - avro
                                  - type: string
                                    enum:
                                      - csv
                                  - type: string
                                    enum:
                                      - json
                                  - type: string
                                    enum:
                                      - ndjson
                                  - type: string
                                    enum:
                                      - parquet
                                  - type: string
                                    enum:
                                      - xlsx
                                  - type: string
                                    enum:
                                      - xml
                              url:
                                type: string
                            required:
                              - err
                              - format
                              - url
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                            required:
                              - name
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              fields:
                                type: array
                                items:
                                  type: string
                            required:
                              - fields
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                              url:
                                type: string
                            required:
                              - err
                              - url
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                            required:
                              - err
                            additionalProperties: false
                          - type: object
                            properties:
                              q:
                                type: string
                              err:
                                type: string
                            required:
                              - q
                              - err
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                            required:
                              - err
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              workflows:
                                type: array
                                items:
                                  type: string
                              contents:
                                type: array
                                items:
                                  type: string
                            required:
                              - workflows
                              - contents
                            additionalProperties: false
                          - type: object
                            properties:
                              expectedStep:
                                $ref: '#/components/schemas/StepName'
                            required:
                              - expectedStep
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              timeout:
                                type: number
                            required:
                              - timeout
                            additionalProperties: false
                          - type: object
                            properties:
                              message:
                                type: string
                            required:
                              - message
                            additionalProperties: false
                          - type: object
                            properties:
                              ids:
                                type: array
                                items:
                                  type: string
                            required:
                              - ids
                            additionalProperties: false
                          - type: object
                            properties:
                              expectedType:
                                $ref: '#/components/schemas/DatasourceType'
                            required:
                              - expectedType
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                    required:
                      - status
                      - error_code
                      - code
                      - message
                    additionalProperties: false
      security:
        - password_auth: []
components:
  schemas:
    InternalResponse_CurrentSteps:
      type: object
      properties:
        program:
          type: string
        version:
          type: string
        datetime:
          type: string
        status:
          type: string
        code:
          type: number
        message:
          type: string
        data:
          $ref: '#/components/schemas/CurrentSteps'
      required:
        - program
        - version
        - datetime
        - status
        - message
        - data
      additionalProperties: false
    InternalResponse_:
      type: object
      properties:
        program:
          type: string
        version:
          type: string
        datetime:
          type: string
        status:
          type: string
        code:
          type: number
        message:
          type: string
        data:
          type: object
          properties: {}
          additionalProperties: false
      required:
        - program
        - version
        - datetime
        - status
        - message
        - data
      additionalProperties: false
    AnyValue:
      description: Can be any value
      nullable: true
    StepName:
      type: string
      enum:
        - configure_name
        - configure_resource_group_ids
        - configure_sources
        - configure_fields
        - configure_field
        - create_oauth_client
        - authorize_oauth_client
        - configure_thresholds
        - configure_api_key
        - patch
        - configure_fetcher
        - validate
        - configure_google_tag_manager
        - configure_reelevant_analytics_script
        - configure_product_datasource_source
        - configure_tracking_datasource_source
        - configure_best_product_query
        - configure_best_product_field
        - configure_bought_together
        - configure_merge_mapping
        - configure_merge_datasource_source
        - configure_merge_datasource_dependency
        - configure_top_attributes
        - configure_destination
        - configure_hierarchy
    DatasourceType:
      type: string
      enum:
        - generic
        - location
        - product
        - analytics
        - crm
        - push
    CurrentSteps:
      type: object
      properties:
        current:
          oneOf:
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_name
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_resource_group_ids
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_sources
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        pipeline:
                          type: array
                          items:
                            oneOf:
                              - type: object
                                properties:
                                  input:
                                    allOf:
                                      - $ref: '#/components/schemas/SampleObj_Partial'
                                      - $ref: >-
                                          #/components/schemas/SourceInput_Without_FieldsRules
                                      - type: object
                                        properties:
                                          fieldsRules:
                                            type: object
                                            properties: {}
                                            additionalProperties:
                                              type: array
                                              items:
                                                oneOf:
                                                  - oneOf:
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - static
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              fromRoot:
                                                                type: boolean
                                                                enum:
                                                                  - 'true'
                                                                description: >-
                                                                  Use this option to get path from raw
                                                                  entry root instead of the current value
                                                              value:
                                                                type: string
                                                            required:
                                                              - fromRoot
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                  - oneOf:
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - static
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              fromRoot:
                                                                type: boolean
                                                                enum:
                                                                  - 'true'
                                                                description: >-
                                                                  Use this option to get path from raw
                                                                  entry root instead of the current value
                                                              value:
                                                                type: string
                                                            required:
                                                              - fromRoot
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              key:
                                                                type: string
                                                              operator:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - '='
                                                                  - type: string
                                                                    enum:
                                                                      - '!='
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - key
                                                              - operator
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              conditions:
                                                                type: array
                                                                items:
                                                                  $ref: '#/components/schemas/Condition'
                                                            required:
                                                              - conditions
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              key:
                                                                type: string
                                                              operator:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - '='
                                                                  - type: string
                                                                    enum:
                                                                      - '!='
                                                              valuePath:
                                                                type: string
                                                              fromFormatted:
                                                                type: boolean
                                                            required:
                                                              - key
                                                              - operator
                                                              - valuePath
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              conditions:
                                                                type: array
                                                                items:
                                                                  allOf:
                                                                    - $ref: >-
                                                                        #/components/schemas/Condition_Without_Value
                                                                    - type: {}
                                                                      properties: {}
                                                                      required: {}
                                                                      additionalProperties: {}
                                                            required:
                                                              - conditions
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback
                                                          params:
                                                            $ref: >-
                                                              #/components/schemas/FieldMapFallbackRulePayload
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback
                                                          params:
                                                            allOf:
                                                              - $ref: >-
                                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                              - type: object
                                                                properties:
                                                                  staticValue:
                                                                    oneOf:
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                required:
                                                                  - staticValue
                                                                additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback_if
                                                          params:
                                                            allOf:
                                                              - $ref: >-
                                                                  #/components/schemas/FieldMapFallbackRulePayload
                                                              - type: object
                                                                properties:
                                                                  conditions:
                                                                    type: array
                                                                    items:
                                                                      oneOf: {}
                                                                required:
                                                                  - conditions
                                                                additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - exclude_from_record
                                                          params:
                                                            type: object
                                                            properties:
                                                              keys:
                                                                type: array
                                                                items:
                                                                  type: string
                                                            required:
                                                              - keys
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - decrypt
                                                          params:
                                                            type: object
                                                            properties:
                                                              passwordPrefixPath:
                                                                type: string
                                                                description: >-
                                                                  this field is used to prefix the
                                                                  password (e.g. companyId for analytics
                                                                  events)
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - interpolate
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - custom
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - split
                                                          params:
                                                            type: object
                                                            properties:
                                                              separator:
                                                                type: string
                                                            required:
                                                              - separator
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - case
                                                          params:
                                                            type: object
                                                            properties:
                                                              cases:
                                                                type: array
                                                                items:
                                                                  type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                    value:
                                                                      type: {}
                                                                  required:
                                                                    - conditions
                                                                    - value
                                                                  additionalProperties: false
                                                            required:
                                                              - cases
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - hash
                                                          params:
                                                            type: object
                                                            properties:
                                                              algorithm:
                                                                type: string
                                                              salt:
                                                                type: string
                                                            required:
                                                              - algorithm
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - decipher
                                                          params:
                                                            type: object
                                                            properties:
                                                              algorithm:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-ecb
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-ecb
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-ecb
                                                              key:
                                                                type: string
                                                              iv:
                                                                type: string
                                                              inputEncoding:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - base64
                                                                  - type: string
                                                                    enum:
                                                                      - hex
                                                            required:
                                                              - algorithm
                                                              - key
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                        additionalProperties: false
                                required:
                                  - input
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - append
                                  input:
                                    allOf:
                                      - $ref: '#/components/schemas/SampleObj_Partial'
                                      - $ref: >-
                                          #/components/schemas/SourceInput_Without_FieldsRules
                                      - type: object
                                        properties:
                                          fieldsRules:
                                            type: object
                                            properties: {}
                                            additionalProperties:
                                              type: array
                                              items:
                                                oneOf:
                                                  - oneOf:
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - static
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              fromRoot:
                                                                type: boolean
                                                                enum:
                                                                  - 'true'
                                                                description: >-
                                                                  Use this option to get path from raw
                                                                  entry root instead of the current value
                                                              value:
                                                                type: string
                                                            required:
                                                              - fromRoot
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                  - oneOf:
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - static
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              fromRoot:
                                                                type: boolean
                                                                enum:
                                                                  - 'true'
                                                                description: >-
                                                                  Use this option to get path from raw
                                                                  entry root instead of the current value
                                                              value:
                                                                type: string
                                                            required:
                                                              - fromRoot
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              key:
                                                                type: string
                                                              operator:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - '='
                                                                  - type: string
                                                                    enum:
                                                                      - '!='
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - key
                                                              - operator
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              conditions:
                                                                type: array
                                                                items:
                                                                  $ref: '#/components/schemas/Condition'
                                                            required:
                                                              - conditions
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              key:
                                                                type: string
                                                              operator:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - '='
                                                                  - type: string
                                                                    enum:
                                                                      - '!='
                                                              valuePath:
                                                                type: string
                                                              fromFormatted:
                                                                type: boolean
                                                            required:
                                                              - key
                                                              - operator
                                                              - valuePath
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              conditions:
                                                                type: array
                                                                items:
                                                                  allOf:
                                                                    - $ref: >-
                                                                        #/components/schemas/Condition_Without_Value
                                                                    - type: {}
                                                                      properties: {}
                                                                      required: {}
                                                                      additionalProperties: {}
                                                            required:
                                                              - conditions
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback
                                                          params:
                                                            $ref: >-
                                                              #/components/schemas/FieldMapFallbackRulePayload
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback
                                                          params:
                                                            allOf:
                                                              - $ref: >-
                                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                              - type: object
                                                                properties:
                                                                  staticValue:
                                                                    oneOf:
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                required:
                                                                  - staticValue
                                                                additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback_if
                                                          params:
                                                            allOf:
                                                              - $ref: >-
                                                                  #/components/schemas/FieldMapFallbackRulePayload
                                                              - type: object
                                                                properties:
                                                                  conditions:
                                                                    type: array
                                                                    items:
                                                                      oneOf: {}
                                                                required:
                                                                  - conditions
                                                                additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - exclude_from_record
                                                          params:
                                                            type: object
                                                            properties:
                                                              keys:
                                                                type: array
                                                                items:
                                                                  type: string
                                                            required:
                                                              - keys
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - decrypt
                                                          params:
                                                            type: object
                                                            properties:
                                                              passwordPrefixPath:
                                                                type: string
                                                                description: >-
                                                                  this field is used to prefix the
                                                                  password (e.g. companyId for analytics
                                                                  events)
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - interpolate
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - custom
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - split
                                                          params:
                                                            type: object
                                                            properties:
                                                              separator:
                                                                type: string
                                                            required:
                                                              - separator
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - case
                                                          params:
                                                            type: object
                                                            properties:
                                                              cases:
                                                                type: array
                                                                items:
                                                                  type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                    value:
                                                                      type: {}
                                                                  required:
                                                                    - conditions
                                                                    - value
                                                                  additionalProperties: false
                                                            required:
                                                              - cases
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - hash
                                                          params:
                                                            type: object
                                                            properties:
                                                              algorithm:
                                                                type: string
                                                              salt:
                                                                type: string
                                                            required:
                                                              - algorithm
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - decipher
                                                          params:
                                                            type: object
                                                            properties:
                                                              algorithm:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-ecb
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-ecb
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-ecb
                                                              key:
                                                                type: string
                                                              iv:
                                                                type: string
                                                              inputEncoding:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - base64
                                                                  - type: string
                                                                    enum:
                                                                      - hex
                                                            required:
                                                              - algorithm
                                                              - key
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                        additionalProperties: false
                                required:
                                  - type
                                  - input
                                additionalProperties: false
                          description: >-
                            List of sources for datasources

                            Sample can be omitted and will be retrieved

                            Fields rules should be empty and computed via the
                            `/analyze` endpoint and configure through the
                            `CONFIGURE_FIELDS` step
                      required:
                        - pipeline
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_fields
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        allOf:
                          - type: object
                            properties:
                              name:
                                type: string
                              type:
                                $ref: '#/components/schemas/FieldMapType'
                              source:
                                $ref: '#/components/schemas/FieldSource'
                              selected:
                                type: boolean
                              ignoreIfMissing:
                                type: boolean
                              metadata:
                                type: object
                                properties:
                                  locale:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - de
                                      - type: string
                                        enum:
                                          - fr
                                      - type: string
                                        enum:
                                          - ja
                                      - type: string
                                        enum:
                                          - pt
                                      - type: string
                                        enum:
                                          - nl
                                      - type: string
                                        enum:
                                          - zh
                                      - type: string
                                        enum:
                                          - ru
                                      - type: string
                                        enum:
                                          - es
                                      - type: string
                                        enum:
                                          - uk
                                      - type: string
                                        enum:
                                          - en
                                additionalProperties: false
                              primitive:
                                oneOf:
                                  - type: string
                                    enum:
                                      - string
                                  - type: string
                                    enum:
                                      - number
                                  - type: string
                                    enum:
                                      - boolean
                                  - type: string
                                    enum:
                                      - datetime
                                  - type: string
                                    enum:
                                      - datetime_iso
                                  - type: string
                                    enum:
                                      - string[]
                                  - type: string
                                    enum:
                                      - number[]
                                  - type: string
                                    enum:
                                      - string{}
                                  - type: string
                                    enum:
                                      - number{}
                                readOnly: true
                            required:
                              - name
                              - type
                              - selected
                              - primitive
                            additionalProperties: false
                          - type: object
                            properties:
                              rulesPerSources:
                                type: object
                                properties: {}
                                additionalProperties:
                                  type: array
                                  items:
                                    oneOf:
                                      - oneOf:
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - static
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - path
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    type: string
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - path
                                              params:
                                                type: object
                                                properties:
                                                  fromRoot:
                                                    type: boolean
                                                    enum:
                                                      - 'true'
                                                    description: >-
                                                      Use this option to get path from raw
                                                      entry root instead of the current value
                                                  value:
                                                    type: string
                                                required:
                                                  - fromRoot
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                      - oneOf:
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - static
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - path
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    type: string
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - path
                                              params:
                                                type: object
                                                properties:
                                                  fromRoot:
                                                    type: boolean
                                                    enum:
                                                      - 'true'
                                                    description: >-
                                                      Use this option to get path from raw
                                                      entry root instead of the current value
                                                  value:
                                                    type: string
                                                required:
                                                  - fromRoot
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - array_find
                                              params:
                                                type: object
                                                properties:
                                                  key:
                                                    type: string
                                                  operator:
                                                    oneOf:
                                                      - type: string
                                                        enum:
                                                          - '='
                                                      - type: string
                                                        enum:
                                                          - '!='
                                                  value:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                required:
                                                  - key
                                                  - operator
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - array_find
                                              params:
                                                type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      $ref: '#/components/schemas/Condition'
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - array_find
                                              params:
                                                type: object
                                                properties:
                                                  key:
                                                    type: string
                                                  operator:
                                                    oneOf:
                                                      - type: string
                                                        enum:
                                                          - '='
                                                      - type: string
                                                        enum:
                                                          - '!='
                                                  valuePath:
                                                    type: string
                                                  fromFormatted:
                                                    type: boolean
                                                required:
                                                  - key
                                                  - operator
                                                  - valuePath
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - array_find
                                              params:
                                                type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      allOf:
                                                        - $ref: >-
                                                            #/components/schemas/Condition_Without_Value
                                                        - type: object
                                                          properties:
                                                            evaluateValue:
                                                              type: string
                                                          required:
                                                            - evaluateValue
                                                          additionalProperties: false
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - fallback
                                              params:
                                                $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - fallback
                                              params:
                                                allOf:
                                                  - $ref: >-
                                                      #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                  - type: object
                                                    properties:
                                                      staticValue:
                                                        oneOf:
                                                          - type: string
                                                          - type: number
                                                          - type: array
                                                            items:
                                                              type: string
                                                          - type: array
                                                            items:
                                                              type: number
                                                          - type: object
                                                            properties: {}
                                                            additionalProperties:
                                                              type: string
                                                          - type: object
                                                            properties: {}
                                                            additionalProperties:
                                                              type: number
                                                    required:
                                                      - staticValue
                                                    additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - fallback_if
                                              params:
                                                allOf:
                                                  - $ref: >-
                                                      #/components/schemas/FieldMapFallbackRulePayload
                                                  - type: object
                                                    properties:
                                                      conditions:
                                                        type: array
                                                        items:
                                                          oneOf:
                                                            - $ref: '#/components/schemas/Condition'
                                                            - allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/Condition_Without_Value
                                                                - type: object
                                                                  properties:
                                                                    evaluateValue:
                                                                      type: {}
                                                                  required:
                                                                    - evaluateValue
                                                                  additionalProperties: false
                                                    required:
                                                      - conditions
                                                    additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - exclude_from_record
                                              params:
                                                type: object
                                                properties:
                                                  keys:
                                                    type: array
                                                    items:
                                                      type: string
                                                required:
                                                  - keys
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - decrypt
                                              params:
                                                type: object
                                                properties:
                                                  passwordPrefixPath:
                                                    type: string
                                                    description: >-
                                                      this field is used to prefix the
                                                      password (e.g. companyId for analytics
                                                      events)
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - interpolate
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    type: string
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - custom
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    type: string
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - split
                                              params:
                                                type: object
                                                properties:
                                                  separator:
                                                    type: string
                                                required:
                                                  - separator
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - case
                                              params:
                                                type: object
                                                properties:
                                                  cases:
                                                    type: array
                                                    items:
                                                      type: object
                                                      properties:
                                                        conditions:
                                                          type: array
                                                          items:
                                                            $ref: >-
                                                              #/components/schemas/Condition_Without_Path
                                                        value:
                                                          type: string
                                                      required:
                                                        - conditions
                                                        - value
                                                      additionalProperties: false
                                                required:
                                                  - cases
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - hash
                                              params:
                                                type: object
                                                properties:
                                                  algorithm:
                                                    type: string
                                                  salt:
                                                    type: string
                                                required:
                                                  - algorithm
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - decipher
                                              params:
                                                type: object
                                                properties:
                                                  algorithm:
                                                    oneOf:
                                                      - type: string
                                                        enum:
                                                          - aes-128-cbc
                                                      - type: string
                                                        enum:
                                                          - aes-192-cbc
                                                      - type: string
                                                        enum:
                                                          - aes-256-cbc
                                                      - type: string
                                                        enum:
                                                          - aes-128-gcm
                                                      - type: string
                                                        enum:
                                                          - aes-192-gcm
                                                      - type: string
                                                        enum:
                                                          - aes-256-gcm
                                                      - type: string
                                                        enum:
                                                          - aes-128-ctr
                                                      - type: string
                                                        enum:
                                                          - aes-192-ctr
                                                      - type: string
                                                        enum:
                                                          - aes-256-ctr
                                                      - type: string
                                                        enum:
                                                          - aes-128-ecb
                                                      - type: string
                                                        enum:
                                                          - aes-192-ecb
                                                      - type: string
                                                        enum:
                                                          - aes-256-ecb
                                                  key:
                                                    type: string
                                                  iv:
                                                    type: string
                                                  inputEncoding:
                                                    oneOf:
                                                      - type: string
                                                        enum:
                                                          - base64
                                                      - type: string
                                                        enum:
                                                          - hex
                                                required:
                                                  - algorithm
                                                  - key
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                            required:
                              - rulesPerSources
                            additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_field
                    field:
                      type: object
                      properties:
                        name:
                          type: string
                        type:
                          $ref: '#/components/schemas/FieldMapType'
                      required:
                        - name
                        - type
                      additionalProperties: false
                  required:
                    - name
                    - field
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        name:
                          type: string
                        type:
                          $ref: '#/components/schemas/FieldMapType'
                        source:
                          $ref: '#/components/schemas/FieldSource'
                        selected:
                          type: boolean
                        ignoreIfMissing:
                          type: boolean
                        metadata:
                          type: object
                          properties:
                            locale:
                              oneOf:
                                - type: string
                                  enum:
                                    - de
                                - type: string
                                  enum:
                                    - fr
                                - type: string
                                  enum:
                                    - ja
                                - type: string
                                  enum:
                                    - pt
                                - type: string
                                  enum:
                                    - nl
                                - type: string
                                  enum:
                                    - zh
                                - type: string
                                  enum:
                                    - ru
                                - type: string
                                  enum:
                                    - es
                                - type: string
                                  enum:
                                    - uk
                                - type: string
                                  enum:
                                    - en
                          additionalProperties: false
                        primitive:
                          oneOf:
                            - type: string
                              enum:
                                - string
                            - type: string
                              enum:
                                - number
                            - type: string
                              enum:
                                - boolean
                            - type: string
                              enum:
                                - datetime
                            - type: string
                              enum:
                                - datetime_iso
                            - type: string
                              enum:
                                - string[]
                            - type: string
                              enum:
                                - number[]
                            - type: string
                              enum:
                                - string{}
                            - type: string
                              enum:
                                - number{}
                          readOnly: true
                        rulesPerSources:
                          type: object
                          properties: {}
                          additionalProperties:
                            type: array
                            items:
                              oneOf:
                                - oneOf:
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - static
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              oneOf:
                                                - type: string
                                                - type: number
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - path
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              type: string
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - path
                                        params:
                                          type: object
                                          properties:
                                            fromRoot:
                                              type: boolean
                                              enum:
                                                - 'true'
                                              description: >-
                                                Use this option to get path from raw
                                                entry root instead of the current value
                                            value:
                                              type: string
                                          required:
                                            - fromRoot
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                - oneOf:
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - static
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              oneOf:
                                                - type: string
                                                - type: number
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - path
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              type: string
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - path
                                        params:
                                          type: object
                                          properties:
                                            fromRoot:
                                              type: boolean
                                              enum:
                                                - 'true'
                                              description: >-
                                                Use this option to get path from raw
                                                entry root instead of the current value
                                            value:
                                              type: string
                                          required:
                                            - fromRoot
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - array_find
                                        params:
                                          type: object
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              oneOf:
                                                - type: string
                                                  enum:
                                                    - '='
                                                - type: string
                                                  enum:
                                                    - '!='
                                            value:
                                              oneOf:
                                                - type: string
                                                - type: number
                                          required:
                                            - key
                                            - operator
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - array_find
                                        params:
                                          type: object
                                          properties:
                                            conditions:
                                              type: array
                                              items:
                                                $ref: '#/components/schemas/Condition'
                                          required:
                                            - conditions
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - array_find
                                        params:
                                          type: object
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              oneOf:
                                                - type: string
                                                  enum:
                                                    - '='
                                                - type: string
                                                  enum:
                                                    - '!='
                                            valuePath:
                                              type: string
                                            fromFormatted:
                                              type: boolean
                                          required:
                                            - key
                                            - operator
                                            - valuePath
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - array_find
                                        params:
                                          type: object
                                          properties:
                                            conditions:
                                              type: array
                                              items:
                                                allOf:
                                                  - $ref: >-
                                                      #/components/schemas/Condition_Without_Value
                                                  - type: object
                                                    properties:
                                                      evaluateValue:
                                                        type: string
                                                    required:
                                                      - evaluateValue
                                                    additionalProperties: false
                                          required:
                                            - conditions
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - fallback
                                        params:
                                          $ref: >-
                                            #/components/schemas/FieldMapFallbackRulePayload
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - fallback
                                        params:
                                          allOf:
                                            - $ref: >-
                                                #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                            - type: object
                                              properties:
                                                staticValue:
                                                  oneOf:
                                                    - type: string
                                                    - type: number
                                                    - type: array
                                                      items:
                                                        type: string
                                                    - type: array
                                                      items:
                                                        type: number
                                                    - type: object
                                                      properties: {}
                                                      additionalProperties:
                                                        type: string
                                                    - type: object
                                                      properties: {}
                                                      additionalProperties:
                                                        type: number
                                              required:
                                                - staticValue
                                              additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - fallback_if
                                        params:
                                          allOf:
                                            - $ref: >-
                                                #/components/schemas/FieldMapFallbackRulePayload
                                            - type: object
                                              properties:
                                                conditions:
                                                  type: array
                                                  items:
                                                    oneOf:
                                                      - $ref: '#/components/schemas/Condition'
                                                      - allOf:
                                                          - $ref: >-
                                                              #/components/schemas/Condition_Without_Value
                                                          - type: object
                                                            properties:
                                                              evaluateValue:
                                                                type: string
                                                            required:
                                                              - evaluateValue
                                                            additionalProperties: false
                                              required:
                                                - conditions
                                              additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - exclude_from_record
                                        params:
                                          type: object
                                          properties:
                                            keys:
                                              type: array
                                              items:
                                                type: string
                                          required:
                                            - keys
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - decrypt
                                        params:
                                          type: object
                                          properties:
                                            passwordPrefixPath:
                                              type: string
                                              description: >-
                                                this field is used to prefix the
                                                password (e.g. companyId for analytics
                                                events)
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - interpolate
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              type: string
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - custom
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              type: string
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - split
                                        params:
                                          type: object
                                          properties:
                                            separator:
                                              type: string
                                          required:
                                            - separator
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - case
                                        params:
                                          type: object
                                          properties:
                                            cases:
                                              type: array
                                              items:
                                                type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      $ref: >-
                                                        #/components/schemas/Condition_Without_Path
                                                  value:
                                                    type: string
                                                required:
                                                  - conditions
                                                  - value
                                                additionalProperties: false
                                          required:
                                            - cases
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - hash
                                        params:
                                          type: object
                                          properties:
                                            algorithm:
                                              type: string
                                            salt:
                                              type: string
                                          required:
                                            - algorithm
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - decipher
                                        params:
                                          type: object
                                          properties:
                                            algorithm:
                                              oneOf:
                                                - type: string
                                                  enum:
                                                    - aes-128-cbc
                                                - type: string
                                                  enum:
                                                    - aes-192-cbc
                                                - type: string
                                                  enum:
                                                    - aes-256-cbc
                                                - type: string
                                                  enum:
                                                    - aes-128-gcm
                                                - type: string
                                                  enum:
                                                    - aes-192-gcm
                                                - type: string
                                                  enum:
                                                    - aes-256-gcm
                                                - type: string
                                                  enum:
                                                    - aes-128-ctr
                                                - type: string
                                                  enum:
                                                    - aes-192-ctr
                                                - type: string
                                                  enum:
                                                    - aes-256-ctr
                                                - type: string
                                                  enum:
                                                    - aes-128-ecb
                                                - type: string
                                                  enum:
                                                    - aes-192-ecb
                                                - type: string
                                                  enum:
                                                    - aes-256-ecb
                                            key:
                                              type: string
                                            iv:
                                              type: string
                                            inputEncoding:
                                              oneOf:
                                                - type: string
                                                  enum:
                                                    - base64
                                                - type: string
                                                  enum:
                                                    - hex
                                          required:
                                            - algorithm
                                            - key
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                      required:
                        - name
                        - type
                        - selected
                        - primitive
                        - rulesPerSources
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - create_oauth_client
                    configurationId:
                      type: string
                  required:
                    - name
                    - configurationId
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties: {}
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - authorize_oauth_client
                    slug:
                      type: string
                  required:
                    - name
                    - slug
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties: {}
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_thresholds
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        oneOf:
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - too_many_invalid_entries
                              value:
                                type: number
                              trigger:
                                type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - error
                                  value:
                                    type: string
                                    enum:
                                      - too_many_invalid_entries
                                required:
                                  - type
                                  - value
                                additionalProperties: false
                            required:
                              - type
                              - value
                              - trigger
                            additionalProperties: false
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - entries_drop_rate_too_high
                              value:
                                type: number
                              trigger:
                                oneOf:
                                  - type: object
                                    properties:
                                      type:
                                        type: string
                                        enum:
                                          - warning
                                      value:
                                        type: string
                                        enum:
                                          - entries_drop_rate_too_high
                                    required:
                                      - type
                                      - value
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      type:
                                        type: string
                                        enum:
                                          - error
                                      value:
                                        type: string
                                        enum:
                                          - entries_drop_rate_too_high
                                    required:
                                      - type
                                      - value
                                    additionalProperties: false
                            required:
                              - type
                              - value
                              - trigger
                            additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_api_key
                    slug:
                      type: string
                      enum:
                        - partoo
                  required:
                    - name
                    - slug
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        value:
                          type: string
                      required:
                        - value
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - patch
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        aggregationPipeline:
                          type: array
                          items:
                            oneOf:
                              - type: object
                                properties:
                                  name:
                                    type: string
                                    enum:
                                      - merge
                                  params:
                                    type: object
                                    properties:
                                      fieldNames:
                                        type: array
                                        items:
                                          type: string
                                      datasourceId:
                                        type: string
                                      query:
                                        type: string
                                        description: >-
                                          Should be the JSON stringified version
                                          of a fetcher query

                                          where values are static or path of
                                          fields
                                        example: >-
                                          {

                                          $and: [{

                                          $or: {

                                          foo: {

                                          $eq: { type: 'static', value: 'bar' }

                                          }

                                          }

                                          }, {

                                          $or: {

                                          bar: {

                                          $eq: { type: 'path', value:
                                          '<field_map_name>' }

                                          }

                                          }

                                          }]

                                          }
                                      exclusion:
                                        type: boolean
                                    required:
                                      - fieldNames
                                      - datasourceId
                                      - query
                                    additionalProperties: false
                                required:
                                  - name
                                  - params
                                additionalProperties: false
                              - type: object
                                properties:
                                  name:
                                    type: string
                                    enum:
                                      - count
                                  params:
                                    type: object
                                    properties:
                                      fieldNames:
                                        type: array
                                        items:
                                          type: string
                                      datasourceId:
                                        type: string
                                      query:
                                        type: string
                                        description: >-
                                          Should be the JSON stringified version
                                          of a fetcher query

                                          where values are static or path of
                                          fields
                                        example: >-
                                          {

                                          $and: [{

                                          $or: {

                                          foo: {

                                          $eq: { type: 'static', value: 'bar' }

                                          }

                                          }

                                          }, {

                                          $or: {

                                          bar: {

                                          $eq: { type: 'path', value:
                                          '<field_map_name>' }

                                          }

                                          }

                                          }]

                                          }
                                      exclusion:
                                        type: boolean
                                    required:
                                      - fieldNames
                                      - datasourceId
                                      - query
                                    additionalProperties: false
                                required:
                                  - name
                                  - params
                                additionalProperties: false
                              - type: object
                                properties:
                                  name:
                                    type: string
                                    enum:
                                      - count_with_quantity
                                  params:
                                    type: object
                                    properties:
                                      fieldNames:
                                        type: array
                                        items:
                                          type: string
                                      datasourceId:
                                        type: string
                                      query:
                                        type: string
                                        description: >-
                                          Should be the JSON stringified version
                                          of a fetcher query

                                          where values are static or path of
                                          fields
                                        example: >-
                                          {

                                          $and: [{

                                          $or: {

                                          foo: {

                                          $eq: { type: 'static', value: 'bar' }

                                          }

                                          }

                                          }, {

                                          $or: {

                                          bar: {

                                          $eq: { type: 'path', value:
                                          '<field_map_name>' }

                                          }

                                          }

                                          }]

                                          }
                                      exclusion:
                                        type: boolean
                                    required:
                                      - fieldNames
                                      - datasourceId
                                      - query
                                    additionalProperties: false
                                required:
                                  - name
                                  - params
                                additionalProperties: false
                              - type: object
                                properties:
                                  name:
                                    type: string
                                    enum:
                                      - bought_together
                                  params:
                                    type: object
                                    properties:
                                      datasourceId:
                                        type: string
                                      fieldNames:
                                        type: array
                                        items:
                                          type: string
                                      referenceId:
                                        type: string
                                      eventName:
                                        type: string
                                      date:
                                        oneOf:
                                          - type: object
                                            properties:
                                              duration:
                                                type: number
                                            required:
                                              - duration
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              start:
                                                type: number
                                              end:
                                                type: number
                                            required:
                                              - start
                                            additionalProperties: false
                                    required:
                                      - datasourceId
                                      - fieldNames
                                      - referenceId
                                      - eventName
                                      - date
                                    additionalProperties: false
                                required:
                                  - name
                                  - params
                                additionalProperties: false
                              - type: object
                                properties:
                                  name:
                                    type: string
                                    enum:
                                      - TOP_ATTRIBUTES
                                  params:
                                    type: object
                                    properties:
                                      datasourceId:
                                        type: string
                                      referenceId:
                                        type: string
                                      attribute:
                                        type: string
                                    required:
                                      - datasourceId
                                      - referenceId
                                      - attribute
                                    additionalProperties: false
                                required:
                                  - name
                                  - params
                                additionalProperties: false
                        refresh:
                          oneOf:
                            - type: object
                              properties:
                                freq:
                                  type: number
                                  description: Milliseconds
                              required:
                                - freq
                              additionalProperties: false
                            - type: object
                              properties:
                                cron:
                                  type: string
                                  example: '''0 0 22 * * *'' every day at 22h'
                                  pattern: >-
                                    ^((((\d+,)+\d+|(\d+(\/|-)\d+)|\d+|\*)
                                    ?){5,7})$
                              required:
                                - cron
                              additionalProperties: false
                            - type: object
                              properties:
                                datasourceIds:
                                  type: array
                                  items:
                                    type: string
                                  description: >-
                                    This is used when we use
                                    AggregationStepType.MERGE or
                                    AggregationStepType.COUNT

                                    to refresh the datasource when one of those
                                    datasources has been updated

                                    Note: if we have a ingester datasource in
                                    dependencies here, the datasource will be
                                    updated every day AND if we have

                                    a worker datasource, when this datasource
                                    has been updated (effective update only)
                              required:
                                - datasourceIds
                              additionalProperties: false
                          nullable: true
                          description: This field is the time between each worker run
                        detectMissingFields:
                          type: boolean
                        updateOptions:
                          oneOf:
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - override_previous_data
                                options:
                                  type: object
                                  properties: {}
                                  additionalProperties: false
                              required:
                                - type
                                - options
                              additionalProperties: false
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - upsert_data
                                options:
                                  type: object
                                  properties:
                                    primaryKey:
                                      type: string
                                      description: >-
                                        If the primary key is defined it would
                                        be used to de-duplicate rows

                                        with the same value when upserting data
                                    mode:
                                      $ref: '#/components/schemas/PinotUpsertMode'
                                    comparisonColumn:
                                      type: string
                                    partialUpsertStrategies:
                                      type: object
                                      properties: {}
                                      additionalProperties:
                                        $ref: >-
                                          #/components/schemas/PinotPartialUpsertStrategy
                                    deleteRecordColumn:
                                      type: string
                                    consistencyMode:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - NONE
                                        - type: string
                                          enum:
                                            - SNAPSHOT
                                  required:
                                    - primaryKey
                                  additionalProperties: false
                              required:
                                - type
                                - options
                              additionalProperties: false
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - keep_previous_data
                                  description: >-
                                    If there are no primaryKey we assume we must
                                    append data
                                options:
                                  type: object
                                  properties: {}
                                  additionalProperties: false
                              required:
                                - type
                                - options
                              additionalProperties: false
                        segmentBatchSize:
                          type: number
                        sftpPublicKey:
                          type: string
                          description: >-
                            Public key used for SFTP authentification via the
                            ftp server

                            If the public key is provided, password
                            authentification is disabled
                      required:
                        - aggregationPipeline
                        - refresh
                        - detectMissingFields
                        - updateOptions
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_fetcher
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      oneOf:
                        - type: object
                          properties:
                            name:
                              $ref: '#/components/schemas/DatasourceFetcherName'
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - fdj-bets
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - renault-prices
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - decathlon-product-fallback
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-unwind-rows
                            params:
                              type: object
                              properties:
                                source:
                                  type: string
                                destination:
                                  type: string
                                columnDestination:
                                  type: string
                                valueType:
                                  type: string
                              required:
                                - source
                                - destination
                                - columnDestination
                                - valueType
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - workflow-events
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - expired-product-lifetime
                            params:
                              type: object
                              properties:
                                purchaseDatasourceId:
                                  type: string
                                purchaseQuery:
                                  type: string
                                purchaseReferenceIdField:
                                  type: string
                                purchaseTimestampField:
                                  type: string
                                purchaseClientField:
                                  type: string
                                temporalities:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      maxLifetime:
                                        type: number
                                      windowStart:
                                        type: number
                                      windowEnd:
                                        type: number
                                      minPurchaseCount:
                                        type: number
                                    required:
                                      - maxLifetime
                                      - windowStart
                                      - windowEnd
                                    additionalProperties: false
                              required:
                                - purchaseDatasourceId
                                - purchaseQuery
                                - purchaseReferenceIdField
                                - purchaseTimestampField
                                - purchaseClientField
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - product-exclusion
                            params:
                              type: object
                              properties:
                                exclusionDatasourceId:
                                  type: string
                                exclusionIdField:
                                  type: string
                                productIdField:
                                  type: string
                                mode:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - inclusion
                                    - type: string
                                      enum:
                                        - exclusion
                              required:
                                - exclusionDatasourceId
                                - exclusionIdField
                                - productIdField
                                - mode
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - per-user
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-proxy-lock
                            params:
                              type: object
                              properties:
                                ttl:
                                  type: number
                              required:
                                - ttl
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-proxy-aggregation
                            params:
                              type: object
                              properties:
                                targetField:
                                  type: string
                                aggregationType:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - min
                                    - type: string
                                      enum:
                                        - max
                                    - type: string
                                      enum:
                                        - sum
                                    - type: string
                                      enum:
                                        - avg
                                outputField:
                                  type: string
                              required:
                                - targetField
                                - aggregationType
                                - outputField
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - validate
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties: {}
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_hierarchy
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_bought_together
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        referenceId:
                          type: string
                        eventName:
                          type: string
                        date:
                          oneOf:
                            - type: object
                              properties:
                                duration:
                                  type: number
                              required:
                                - duration
                              additionalProperties: false
                            - type: object
                              properties:
                                start:
                                  type: number
                                end:
                                  type: number
                              required:
                                - start
                              additionalProperties: false
                      required:
                        - referenceId
                        - eventName
                        - date
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_top_attributes
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        events:
                          type: array
                          items:
                            type: object
                            properties:
                              name:
                                type: string
                              score:
                                type: number
                            required:
                              - name
                              - score
                            additionalProperties: false
                        date:
                          oneOf:
                            - type: object
                              properties:
                                duration:
                                  type: number
                              required:
                                - duration
                              additionalProperties: false
                            - type: object
                              properties:
                                start:
                                  type: number
                                end:
                                  type: number
                              required:
                                - start
                              additionalProperties: false
                        productMapping:
                          type: object
                          properties:
                            referenceIdField:
                              type: string
                            attributeField:
                              type: string
                          required:
                            - referenceIdField
                            - attributeField
                          additionalProperties: false
                      required:
                        - events
                        - date
                        - productMapping
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_product_datasource_source
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        datasourceId:
                          type: string
                          pattern: ^[0-9a-fA-F]{24}$
                      required:
                        - datasourceId
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_tracking_datasource_source
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        datasourceId:
                          type: string
                          pattern: ^[0-9a-fA-F]{24}$
                      required:
                        - datasourceId
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_best_product_query
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        query:
                          type: string
                          description: >-
                            see WorkerDatasourceVersion.aggregationPipeline
                            MERGE query
                      required:
                        - query
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_best_product_field
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        field:
                          type: string
                          minLength: 1
                      required:
                        - field
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_merge_datasource_source
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        datasourceId:
                          type: string
                          pattern: ^[0-9a-fA-F]{24}$
                      required:
                        - datasourceId
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_merge_datasource_dependency
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        datasourceId:
                          type: string
                          pattern: ^[0-9a-fA-F]{24}$
                      required:
                        - datasourceId
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_merge_mapping
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        sourceField:
                          type: string
                        dependencyField:
                          type: string
                      required:
                        - sourceField
                        - dependencyField
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_name
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_resource_group_ids
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_sources
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        pipeline:
                          type: array
                          items:
                            oneOf:
                              - type: object
                                properties:
                                  input:
                                    allOf:
                                      - $ref: '#/components/schemas/SampleObj_Partial'
                                      - $ref: >-
                                          #/components/schemas/SourceInput_Without_FieldsRules
                                      - type: object
                                        properties:
                                          fieldsRules:
                                            type: object
                                            properties: {}
                                            additionalProperties:
                                              type: array
                                              items:
                                                oneOf:
                                                  - oneOf:
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - static
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              fromRoot:
                                                                type: boolean
                                                                enum:
                                                                  - 'true'
                                                                description: >-
                                                                  Use this option to get path from raw
                                                                  entry root instead of the current value
                                                              value:
                                                                type: string
                                                            required:
                                                              - fromRoot
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                  - oneOf:
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - static
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              fromRoot:
                                                                type: boolean
                                                                enum:
                                                                  - 'true'
                                                                description: >-
                                                                  Use this option to get path from raw
                                                                  entry root instead of the current value
                                                              value:
                                                                type: string
                                                            required:
                                                              - fromRoot
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              key:
                                                                type: string
                                                              operator:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - '='
                                                                  - type: string
                                                                    enum:
                                                                      - '!='
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - key
                                                              - operator
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              conditions:
                                                                type: array
                                                                items:
                                                                  $ref: '#/components/schemas/Condition'
                                                            required:
                                                              - conditions
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              key:
                                                                type: string
                                                              operator:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - '='
                                                                  - type: string
                                                                    enum:
                                                                      - '!='
                                                              valuePath:
                                                                type: string
                                                              fromFormatted:
                                                                type: boolean
                                                            required:
                                                              - key
                                                              - operator
                                                              - valuePath
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              conditions:
                                                                type: array
                                                                items:
                                                                  allOf:
                                                                    - $ref: >-
                                                                        #/components/schemas/Condition_Without_Value
                                                                    - type: {}
                                                                      properties: {}
                                                                      required: {}
                                                                      additionalProperties: {}
                                                            required:
                                                              - conditions
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback
                                                          params:
                                                            $ref: >-
                                                              #/components/schemas/FieldMapFallbackRulePayload
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback
                                                          params:
                                                            allOf:
                                                              - $ref: >-
                                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                              - type: object
                                                                properties:
                                                                  staticValue:
                                                                    oneOf:
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                required:
                                                                  - staticValue
                                                                additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback_if
                                                          params:
                                                            allOf:
                                                              - $ref: >-
                                                                  #/components/schemas/FieldMapFallbackRulePayload
                                                              - type: object
                                                                properties:
                                                                  conditions:
                                                                    type: array
                                                                    items:
                                                                      oneOf: {}
                                                                required:
                                                                  - conditions
                                                                additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - exclude_from_record
                                                          params:
                                                            type: object
                                                            properties:
                                                              keys:
                                                                type: array
                                                                items:
                                                                  type: string
                                                            required:
                                                              - keys
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - decrypt
                                                          params:
                                                            type: object
                                                            properties:
                                                              passwordPrefixPath:
                                                                type: string
                                                                description: >-
                                                                  this field is used to prefix the
                                                                  password (e.g. companyId for analytics
                                                                  events)
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - interpolate
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - custom
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - split
                                                          params:
                                                            type: object
                                                            properties:
                                                              separator:
                                                                type: string
                                                            required:
                                                              - separator
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - case
                                                          params:
                                                            type: object
                                                            properties:
                                                              cases:
                                                                type: array
                                                                items:
                                                                  type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                    value:
                                                                      type: {}
                                                                  required:
                                                                    - conditions
                                                                    - value
                                                                  additionalProperties: false
                                                            required:
                                                              - cases
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - hash
                                                          params:
                                                            type: object
                                                            properties:
                                                              algorithm:
                                                                type: string
                                                              salt:
                                                                type: string
                                                            required:
                                                              - algorithm
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - decipher
                                                          params:
                                                            type: object
                                                            properties:
                                                              algorithm:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-ecb
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-ecb
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-ecb
                                                              key:
                                                                type: string
                                                              iv:
                                                                type: string
                                                              inputEncoding:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - base64
                                                                  - type: string
                                                                    enum:
                                                                      - hex
                                                            required:
                                                              - algorithm
                                                              - key
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                        additionalProperties: false
                                required:
                                  - input
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - append
                                  input:
                                    allOf:
                                      - $ref: '#/components/schemas/SampleObj_Partial'
                                      - $ref: >-
                                          #/components/schemas/SourceInput_Without_FieldsRules
                                      - type: object
                                        properties:
                                          fieldsRules:
                                            type: object
                                            properties: {}
                                            additionalProperties:
                                              type: array
                                              items:
                                                oneOf:
                                                  - oneOf:
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - static
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              fromRoot:
                                                                type: boolean
                                                                enum:
                                                                  - 'true'
                                                                description: >-
                                                                  Use this option to get path from raw
                                                                  entry root instead of the current value
                                                              value:
                                                                type: string
                                                            required:
                                                              - fromRoot
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                  - oneOf:
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - static
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              fromRoot:
                                                                type: boolean
                                                                enum:
                                                                  - 'true'
                                                                description: >-
                                                                  Use this option to get path from raw
                                                                  entry root instead of the current value
                                                              value:
                                                                type: string
                                                            required:
                                                              - fromRoot
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              key:
                                                                type: string
                                                              operator:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - '='
                                                                  - type: string
                                                                    enum:
                                                                      - '!='
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - key
                                                              - operator
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              conditions:
                                                                type: array
                                                                items:
                                                                  $ref: '#/components/schemas/Condition'
                                                            required:
                                                              - conditions
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              key:
                                                                type: string
                                                              operator:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - '='
                                                                  - type: string
                                                                    enum:
                                                                      - '!='
                                                              valuePath:
                                                                type: string
                                                              fromFormatted:
                                                                type: boolean
                                                            required:
                                                              - key
                                                              - operator
                                                              - valuePath
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              conditions:
                                                                type: array
                                                                items:
                                                                  allOf:
                                                                    - $ref: >-
                                                                        #/components/schemas/Condition_Without_Value
                                                                    - type: {}
                                                                      properties: {}
                                                                      required: {}
                                                                      additionalProperties: {}
                                                            required:
                                                              - conditions
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback
                                                          params:
                                                            $ref: >-
                                                              #/components/schemas/FieldMapFallbackRulePayload
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback
                                                          params:
                                                            allOf:
                                                              - $ref: >-
                                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                              - type: object
                                                                properties:
                                                                  staticValue:
                                                                    oneOf:
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                required:
                                                                  - staticValue
                                                                additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback_if
                                                          params:
                                                            allOf:
                                                              - $ref: >-
                                                                  #/components/schemas/FieldMapFallbackRulePayload
                                                              - type: object
                                                                properties:
                                                                  conditions:
                                                                    type: array
                                                                    items:
                                                                      oneOf: {}
                                                                required:
                                                                  - conditions
                                                                additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - exclude_from_record
                                                          params:
                                                            type: object
                                                            properties:
                                                              keys:
                                                                type: array
                                                                items:
                                                                  type: string
                                                            required:
                                                              - keys
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - decrypt
                                                          params:
                                                            type: object
                                                            properties:
                                                              passwordPrefixPath:
                                                                type: string
                                                                description: >-
                                                                  this field is used to prefix the
                                                                  password (e.g. companyId for analytics
                                                                  events)
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - interpolate
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - custom
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - split
                                                          params:
                                                            type: object
                                                            properties:
                                                              separator:
                                                                type: string
                                                            required:
                                                              - separator
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - case
                                                          params:
                                                            type: object
                                                            properties:
                                                              cases:
                                                                type: array
                                                                items:
                                                                  type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                    value:
                                                                      type: {}
                                                                  required:
                                                                    - conditions
                                                                    - value
                                                                  additionalProperties: false
                                                            required:
                                                              - cases
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - hash
                                                          params:
                                                            type: object
                                                            properties:
                                                              algorithm:
                                                                type: string
                                                              salt:
                                                                type: string
                                                            required:
                                                              - algorithm
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - decipher
                                                          params:
                                                            type: object
                                                            properties:
                                                              algorithm:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-ecb
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-ecb
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-ecb
                                                              key:
                                                                type: string
                                                              iv:
                                                                type: string
                                                              inputEncoding:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - base64
                                                                  - type: string
                                                                    enum:
                                                                      - hex
                                                            required:
                                                              - algorithm
                                                              - key
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                        additionalProperties: false
                                required:
                                  - type
                                  - input
                                additionalProperties: false
                          description: >-
                            List of sources for datasources

                            Sample can be omitted and will be retrieved

                            Fields rules should be empty and computed via the
                            `/analyze` endpoint and configure through the
                            `CONFIGURE_FIELDS` step
                      required:
                        - pipeline
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_fields
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        allOf:
                          - type: object
                            properties:
                              name:
                                type: string
                              type:
                                $ref: '#/components/schemas/FieldMapType'
                              source:
                                $ref: '#/components/schemas/FieldSource'
                              selected:
                                type: boolean
                              ignoreIfMissing:
                                type: boolean
                              metadata:
                                type: object
                                properties:
                                  locale:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - de
                                      - type: string
                                        enum:
                                          - fr
                                      - type: string
                                        enum:
                                          - ja
                                      - type: string
                                        enum:
                                          - pt
                                      - type: string
                                        enum:
                                          - nl
                                      - type: string
                                        enum:
                                          - zh
                                      - type: string
                                        enum:
                                          - ru
                                      - type: string
                                        enum:
                                          - es
                                      - type: string
                                        enum:
                                          - uk
                                      - type: string
                                        enum:
                                          - en
                                additionalProperties: false
                              primitive:
                                oneOf:
                                  - type: string
                                    enum:
                                      - string
                                  - type: string
                                    enum:
                                      - number
                                  - type: string
                                    enum:
                                      - boolean
                                  - type: string
                                    enum:
                                      - datetime
                                  - type: string
                                    enum:
                                      - datetime_iso
                                  - type: string
                                    enum:
                                      - string[]
                                  - type: string
                                    enum:
                                      - number[]
                                  - type: string
                                    enum:
                                      - string{}
                                  - type: string
                                    enum:
                                      - number{}
                                readOnly: true
                            required:
                              - name
                              - type
                              - selected
                              - primitive
                            additionalProperties: false
                          - type: object
                            properties:
                              rulesPerSources:
                                type: object
                                properties: {}
                                additionalProperties:
                                  type: array
                                  items:
                                    oneOf:
                                      - oneOf:
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - static
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - path
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    type: string
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - path
                                              params:
                                                type: object
                                                properties:
                                                  fromRoot:
                                                    type: boolean
                                                    enum:
                                                      - 'true'
                                                    description: >-
                                                      Use this option to get path from raw
                                                      entry root instead of the current value
                                                  value:
                                                    type: string
                                                required:
                                                  - fromRoot
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                      - oneOf:
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - static
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - path
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    type: string
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - path
                                              params:
                                                type: object
                                                properties:
                                                  fromRoot:
                                                    type: boolean
                                                    enum:
                                                      - 'true'
                                                    description: >-
                                                      Use this option to get path from raw
                                                      entry root instead of the current value
                                                  value:
                                                    type: string
                                                required:
                                                  - fromRoot
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - array_find
                                              params:
                                                type: object
                                                properties:
                                                  key:
                                                    type: string
                                                  operator:
                                                    oneOf:
                                                      - type: string
                                                        enum:
                                                          - '='
                                                      - type: string
                                                        enum:
                                                          - '!='
                                                  value:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                required:
                                                  - key
                                                  - operator
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - array_find
                                              params:
                                                type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      $ref: '#/components/schemas/Condition'
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - array_find
                                              params:
                                                type: object
                                                properties:
                                                  key:
                                                    type: string
                                                  operator:
                                                    oneOf:
                                                      - type: string
                                                        enum:
                                                          - '='
                                                      - type: string
                                                        enum:
                                                          - '!='
                                                  valuePath:
                                                    type: string
                                                  fromFormatted:
                                                    type: boolean
                                                required:
                                                  - key
                                                  - operator
                                                  - valuePath
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - array_find
                                              params:
                                                type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      allOf:
                                                        - $ref: >-
                                                            #/components/schemas/Condition_Without_Value
                                                        - type: object
                                                          properties:
                                                            evaluateValue:
                                                              type: string
                                                          required:
                                                            - evaluateValue
                                                          additionalProperties: false
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - fallback
                                              params:
                                                $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - fallback
                                              params:
                                                allOf:
                                                  - $ref: >-
                                                      #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                  - type: object
                                                    properties:
                                                      staticValue:
                                                        oneOf:
                                                          - type: string
                                                          - type: number
                                                          - type: array
                                                            items:
                                                              type: string
                                                          - type: array
                                                            items:
                                                              type: number
                                                          - type: object
                                                            properties: {}
                                                            additionalProperties:
                                                              type: string
                                                          - type: object
                                                            properties: {}
                                                            additionalProperties:
                                                              type: number
                                                    required:
                                                      - staticValue
                                                    additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - fallback_if
                                              params:
                                                allOf:
                                                  - $ref: >-
                                                      #/components/schemas/FieldMapFallbackRulePayload
                                                  - type: object
                                                    properties:
                                                      conditions:
                                                        type: array
                                                        items:
                                                          oneOf:
                                                            - $ref: '#/components/schemas/Condition'
                                                            - allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/Condition_Without_Value
                                                                - type: object
                                                                  properties:
                                                                    evaluateValue:
                                                                      type: {}
                                                                  required:
                                                                    - evaluateValue
                                                                  additionalProperties: false
                                                    required:
                                                      - conditions
                                                    additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - exclude_from_record
                                              params:
                                                type: object
                                                properties:
                                                  keys:
                                                    type: array
                                                    items:
                                                      type: string
                                                required:
                                                  - keys
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - decrypt
                                              params:
                                                type: object
                                                properties:
                                                  passwordPrefixPath:
                                                    type: string
                                                    description: >-
                                                      this field is used to prefix the
                                                      password (e.g. companyId for analytics
                                                      events)
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - interpolate
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    type: string
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - custom
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    type: string
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - split
                                              params:
                                                type: object
                                                properties:
                                                  separator:
                                                    type: string
                                                required:
                                                  - separator
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - case
                                              params:
                                                type: object
                                                properties:
                                                  cases:
                                                    type: array
                                                    items:
                                                      type: object
                                                      properties:
                                                        conditions:
                                                          type: array
                                                          items:
                                                            $ref: >-
                                                              #/components/schemas/Condition_Without_Path
                                                        value:
                                                          type: string
                                                      required:
                                                        - conditions
                                                        - value
                                                      additionalProperties: false
                                                required:
                                                  - cases
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - hash
                                              params:
                                                type: object
                                                properties:
                                                  algorithm:
                                                    type: string
                                                  salt:
                                                    type: string
                                                required:
                                                  - algorithm
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - decipher
                                              params:
                                                type: object
                                                properties:
                                                  algorithm:
                                                    oneOf:
                                                      - type: string
                                                        enum:
                                                          - aes-128-cbc
                                                      - type: string
                                                        enum:
                                                          - aes-192-cbc
                                                      - type: string
                                                        enum:
                                                          - aes-256-cbc
                                                      - type: string
                                                        enum:
                                                          - aes-128-gcm
                                                      - type: string
                                                        enum:
                                                          - aes-192-gcm
                                                      - type: string
                                                        enum:
                                                          - aes-256-gcm
                                                      - type: string
                                                        enum:
                                                          - aes-128-ctr
                                                      - type: string
                                                        enum:
                                                          - aes-192-ctr
                                                      - type: string
                                                        enum:
                                                          - aes-256-ctr
                                                      - type: string
                                                        enum:
                                                          - aes-128-ecb
                                                      - type: string
                                                        enum:
                                                          - aes-192-ecb
                                                      - type: string
                                                        enum:
                                                          - aes-256-ecb
                                                  key:
                                                    type: string
                                                  iv:
                                                    type: string
                                                  inputEncoding:
                                                    oneOf:
                                                      - type: string
                                                        enum:
                                                          - base64
                                                      - type: string
                                                        enum:
                                                          - hex
                                                required:
                                                  - algorithm
                                                  - key
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                            required:
                              - rulesPerSources
                            additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_field
                    field:
                      type: object
                      properties:
                        name:
                          type: string
                        type:
                          $ref: '#/components/schemas/FieldMapType'
                      required:
                        - name
                        - type
                      additionalProperties: false
                  required:
                    - name
                    - field
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        name:
                          type: string
                        type:
                          $ref: '#/components/schemas/FieldMapType'
                        source:
                          $ref: '#/components/schemas/FieldSource'
                        selected:
                          type: boolean
                        ignoreIfMissing:
                          type: boolean
                        metadata:
                          type: object
                          properties:
                            locale:
                              oneOf:
                                - type: string
                                  enum:
                                    - de
                                - type: string
                                  enum:
                                    - fr
                                - type: string
                                  enum:
                                    - ja
                                - type: string
                                  enum:
                                    - pt
                                - type: string
                                  enum:
                                    - nl
                                - type: string
                                  enum:
                                    - zh
                                - type: string
                                  enum:
                                    - ru
                                - type: string
                                  enum:
                                    - es
                                - type: string
                                  enum:
                                    - uk
                                - type: string
                                  enum:
                                    - en
                          additionalProperties: false
                        primitive:
                          oneOf:
                            - type: string
                              enum:
                                - string
                            - type: string
                              enum:
                                - number
                            - type: string
                              enum:
                                - boolean
                            - type: string
                              enum:
                                - datetime
                            - type: string
                              enum:
                                - datetime_iso
                            - type: string
                              enum:
                                - string[]
                            - type: string
                              enum:
                                - number[]
                            - type: string
                              enum:
                                - string{}
                            - type: string
                              enum:
                                - number{}
                          readOnly: true
                        rulesPerSources:
                          type: object
                          properties: {}
                          additionalProperties:
                            type: array
                            items:
                              oneOf:
                                - oneOf:
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - static
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              oneOf:
                                                - type: string
                                                - type: number
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - path
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              type: string
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - path
                                        params:
                                          type: object
                                          properties:
                                            fromRoot:
                                              type: boolean
                                              enum:
                                                - 'true'
                                              description: >-
                                                Use this option to get path from raw
                                                entry root instead of the current value
                                            value:
                                              type: string
                                          required:
                                            - fromRoot
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                - oneOf:
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - static
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              oneOf:
                                                - type: string
                                                - type: number
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - path
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              type: string
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - path
                                        params:
                                          type: object
                                          properties:
                                            fromRoot:
                                              type: boolean
                                              enum:
                                                - 'true'
                                              description: >-
                                                Use this option to get path from raw
                                                entry root instead of the current value
                                            value:
                                              type: string
                                          required:
                                            - fromRoot
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - array_find
                                        params:
                                          type: object
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              oneOf:
                                                - type: string
                                                  enum:
                                                    - '='
                                                - type: string
                                                  enum:
                                                    - '!='
                                            value:
                                              oneOf:
                                                - type: string
                                                - type: number
                                          required:
                                            - key
                                            - operator
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - array_find
                                        params:
                                          type: object
                                          properties:
                                            conditions:
                                              type: array
                                              items:
                                                $ref: '#/components/schemas/Condition'
                                          required:
                                            - conditions
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - array_find
                                        params:
                                          type: object
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              oneOf:
                                                - type: string
                                                  enum:
                                                    - '='
                                                - type: string
                                                  enum:
                                                    - '!='
                                            valuePath:
                                              type: string
                                            fromFormatted:
                                              type: boolean
                                          required:
                                            - key
                                            - operator
                                            - valuePath
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - array_find
                                        params:
                                          type: object
                                          properties:
                                            conditions:
                                              type: array
                                              items:
                                                allOf:
                                                  - $ref: >-
                                                      #/components/schemas/Condition_Without_Value
                                                  - type: object
                                                    properties:
                                                      evaluateValue:
                                                        type: string
                                                    required:
                                                      - evaluateValue
                                                    additionalProperties: false
                                          required:
                                            - conditions
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - fallback
                                        params:
                                          $ref: >-
                                            #/components/schemas/FieldMapFallbackRulePayload
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - fallback
                                        params:
                                          allOf:
                                            - $ref: >-
                                                #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                            - type: object
                                              properties:
                                                staticValue:
                                                  oneOf:
                                                    - type: string
                                                    - type: number
                                                    - type: array
                                                      items:
                                                        type: string
                                                    - type: array
                                                      items:
                                                        type: number
                                                    - type: object
                                                      properties: {}
                                                      additionalProperties:
                                                        type: string
                                                    - type: object
                                                      properties: {}
                                                      additionalProperties:
                                                        type: number
                                              required:
                                                - staticValue
                                              additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - fallback_if
                                        params:
                                          allOf:
                                            - $ref: >-
                                                #/components/schemas/FieldMapFallbackRulePayload
                                            - type: object
                                              properties:
                                                conditions:
                                                  type: array
                                                  items:
                                                    oneOf:
                                                      - $ref: '#/components/schemas/Condition'
                                                      - allOf:
                                                          - $ref: >-
                                                              #/components/schemas/Condition_Without_Value
                                                          - type: object
                                                            properties:
                                                              evaluateValue:
                                                                type: string
                                                            required:
                                                              - evaluateValue
                                                            additionalProperties: false
                                              required:
                                                - conditions
                                              additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - exclude_from_record
                                        params:
                                          type: object
                                          properties:
                                            keys:
                                              type: array
                                              items:
                                                type: string
                                          required:
                                            - keys
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - decrypt
                                        params:
                                          type: object
                                          properties:
                                            passwordPrefixPath:
                                              type: string
                                              description: >-
                                                this field is used to prefix the
                                                password (e.g. companyId for analytics
                                                events)
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - interpolate
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              type: string
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - custom
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              type: string
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - split
                                        params:
                                          type: object
                                          properties:
                                            separator:
                                              type: string
                                          required:
                                            - separator
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - case
                                        params:
                                          type: object
                                          properties:
                                            cases:
                                              type: array
                                              items:
                                                type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      $ref: >-
                                                        #/components/schemas/Condition_Without_Path
                                                  value:
                                                    type: string
                                                required:
                                                  - conditions
                                                  - value
                                                additionalProperties: false
                                          required:
                                            - cases
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - hash
                                        params:
                                          type: object
                                          properties:
                                            algorithm:
                                              type: string
                                            salt:
                                              type: string
                                          required:
                                            - algorithm
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - decipher
                                        params:
                                          type: object
                                          properties:
                                            algorithm:
                                              oneOf:
                                                - type: string
                                                  enum:
                                                    - aes-128-cbc
                                                - type: string
                                                  enum:
                                                    - aes-192-cbc
                                                - type: string
                                                  enum:
                                                    - aes-256-cbc
                                                - type: string
                                                  enum:
                                                    - aes-128-gcm
                                                - type: string
                                                  enum:
                                                    - aes-192-gcm
                                                - type: string
                                                  enum:
                                                    - aes-256-gcm
                                                - type: string
                                                  enum:
                                                    - aes-128-ctr
                                                - type: string
                                                  enum:
                                                    - aes-192-ctr
                                                - type: string
                                                  enum:
                                                    - aes-256-ctr
                                                - type: string
                                                  enum:
                                                    - aes-128-ecb
                                                - type: string
                                                  enum:
                                                    - aes-192-ecb
                                                - type: string
                                                  enum:
                                                    - aes-256-ecb
                                            key:
                                              type: string
                                            iv:
                                              type: string
                                            inputEncoding:
                                              oneOf:
                                                - type: string
                                                  enum:
                                                    - base64
                                                - type: string
                                                  enum:
                                                    - hex
                                          required:
                                            - algorithm
                                            - key
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                      required:
                        - name
                        - type
                        - selected
                        - primitive
                        - rulesPerSources
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - create_oauth_client
                    configurationId:
                      type: string
                  required:
                    - name
                    - configurationId
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties: {}
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - authorize_oauth_client
                    slug:
                      type: string
                  required:
                    - name
                    - slug
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties: {}
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_api_key
                    slug:
                      type: string
                      enum:
                        - partoo
                  required:
                    - name
                    - slug
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        value:
                          type: string
                      required:
                        - value
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - patch
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        refresh:
                          allOf:
                            - $ref: '#/components/schemas/ProxyRefresh'
                          description: This field is the cache duration
                        ignoreStatusCodes:
                          type: array
                          items:
                            type: number
                          description: >-
                            Map specific errors code from upstream api to an
                            empty reponse
                      required:
                        - refresh
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_fetcher
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      oneOf:
                        - type: object
                          properties:
                            name:
                              $ref: '#/components/schemas/DatasourceFetcherName'
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - fdj-bets
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - renault-prices
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - decathlon-product-fallback
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-unwind-rows
                            params:
                              type: object
                              properties:
                                source:
                                  type: string
                                destination:
                                  type: string
                                columnDestination:
                                  type: string
                                valueType:
                                  type: string
                              required:
                                - source
                                - destination
                                - columnDestination
                                - valueType
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - workflow-events
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - expired-product-lifetime
                            params:
                              type: object
                              properties:
                                purchaseDatasourceId:
                                  type: string
                                purchaseQuery:
                                  type: string
                                purchaseReferenceIdField:
                                  type: string
                                purchaseTimestampField:
                                  type: string
                                purchaseClientField:
                                  type: string
                                temporalities:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      maxLifetime:
                                        type: number
                                      windowStart:
                                        type: number
                                      windowEnd:
                                        type: number
                                      minPurchaseCount:
                                        type: number
                                    required:
                                      - maxLifetime
                                      - windowStart
                                      - windowEnd
                                    additionalProperties: false
                              required:
                                - purchaseDatasourceId
                                - purchaseQuery
                                - purchaseReferenceIdField
                                - purchaseTimestampField
                                - purchaseClientField
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - product-exclusion
                            params:
                              type: object
                              properties:
                                exclusionDatasourceId:
                                  type: string
                                exclusionIdField:
                                  type: string
                                productIdField:
                                  type: string
                                mode:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - inclusion
                                    - type: string
                                      enum:
                                        - exclusion
                              required:
                                - exclusionDatasourceId
                                - exclusionIdField
                                - productIdField
                                - mode
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - per-user
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-proxy-lock
                            params:
                              type: object
                              properties:
                                ttl:
                                  type: number
                              required:
                                - ttl
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-proxy-aggregation
                            params:
                              type: object
                              properties:
                                targetField:
                                  type: string
                                aggregationType:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - min
                                    - type: string
                                      enum:
                                        - max
                                    - type: string
                                      enum:
                                        - sum
                                    - type: string
                                      enum:
                                        - avg
                                outputField:
                                  type: string
                              required:
                                - targetField
                                - aggregationType
                                - outputField
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - validate
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties: {}
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_hierarchy
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_name
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_resource_group_ids
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_fields
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        allOf:
                          - type: object
                            properties:
                              name:
                                type: string
                              type:
                                $ref: '#/components/schemas/FieldMapType'
                              source:
                                $ref: '#/components/schemas/FieldSource'
                              selected:
                                type: boolean
                              ignoreIfMissing:
                                type: boolean
                              metadata:
                                type: object
                                properties:
                                  locale:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - de
                                      - type: string
                                        enum:
                                          - fr
                                      - type: string
                                        enum:
                                          - ja
                                      - type: string
                                        enum:
                                          - pt
                                      - type: string
                                        enum:
                                          - nl
                                      - type: string
                                        enum:
                                          - zh
                                      - type: string
                                        enum:
                                          - ru
                                      - type: string
                                        enum:
                                          - es
                                      - type: string
                                        enum:
                                          - uk
                                      - type: string
                                        enum:
                                          - en
                                additionalProperties: false
                              primitive:
                                oneOf:
                                  - type: string
                                    enum:
                                      - string
                                  - type: string
                                    enum:
                                      - number
                                  - type: string
                                    enum:
                                      - boolean
                                  - type: string
                                    enum:
                                      - datetime
                                  - type: string
                                    enum:
                                      - datetime_iso
                                  - type: string
                                    enum:
                                      - string[]
                                  - type: string
                                    enum:
                                      - number[]
                                  - type: string
                                    enum:
                                      - string{}
                                  - type: string
                                    enum:
                                      - number{}
                                readOnly: true
                            required:
                              - name
                              - type
                              - selected
                              - primitive
                            additionalProperties: false
                          - $ref: >-
                              #/components/schemas/OlapFieldMap_With_Index_Sortable
                          - $ref: >-
                              #/components/schemas/IngesterFieldMap_With_Rules_IsPrimaryKey
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - patch
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        filter:
                          oneOf:
                            - type: object
                              properties:
                                $and:
                                  type: array
                                  items:
                                    oneOf:
                                      - type: object
                                        properties:
                                          $and:
                                            type: array
                                            items:
                                              oneOf:
                                                - type: object
                                                  properties: {}
                                                  additionalProperties:
                                                    oneOf:
                                                      - type: object
                                                        properties:
                                                          $eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $empty:
                                                            type: boolean
                                                        required:
                                                          - $empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          empty:
                                                            type: boolean
                                                        required:
                                                          - empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangepast
                                                        additionalProperties: false
                                                - type: object
                                                  properties: {}
                                                  additionalProperties:
                                                    oneOf:
                                                      - type: object
                                                        properties:
                                                          $eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $empty:
                                                            type: boolean
                                                        required:
                                                          - $empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          empty:
                                                            type: boolean
                                                        required:
                                                          - empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangepast
                                                        additionalProperties: false
                                        required:
                                          - $and
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $or:
                                            type: array
                                            items:
                                              oneOf:
                                                - type: object
                                                  properties: {}
                                                  additionalProperties:
                                                    oneOf:
                                                      - type: object
                                                        properties:
                                                          $eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $empty:
                                                            type: boolean
                                                        required:
                                                          - $empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          empty:
                                                            type: boolean
                                                        required:
                                                          - empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangepast
                                                        additionalProperties: false
                                                - type: object
                                                  properties: {}
                                                  additionalProperties:
                                                    oneOf:
                                                      - type: object
                                                        properties:
                                                          $eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $empty:
                                                            type: boolean
                                                        required:
                                                          - $empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          empty:
                                                            type: boolean
                                                        required:
                                                          - empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangepast
                                                        additionalProperties: false
                                        required:
                                          - $or
                                        additionalProperties: false
                              required:
                                - $and
                              additionalProperties: false
                            - type: object
                              properties:
                                $or:
                                  type: array
                                  items:
                                    oneOf:
                                      - type: object
                                        properties:
                                          $and:
                                            type: array
                                            items:
                                              oneOf:
                                                - type: object
                                                  properties: {}
                                                  additionalProperties:
                                                    oneOf:
                                                      - type: object
                                                        properties:
                                                          $eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $empty:
                                                            type: boolean
                                                        required:
                                                          - $empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          empty:
                                                            type: boolean
                                                        required:
                                                          - empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangepast
                                                        additionalProperties: false
                                                - type: object
                                                  properties: {}
                                                  additionalProperties:
                                                    oneOf:
                                                      - type: object
                                                        properties:
                                                          $eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $empty:
                                                            type: boolean
                                                        required:
                                                          - $empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          empty:
                                                            type: boolean
                                                        required:
                                                          - empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangepast
                                                        additionalProperties: false
                                        required:
                                          - $and
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $or:
                                            type: array
                                            items:
                                              oneOf:
                                                - type: object
                                                  properties: {}
                                                  additionalProperties:
                                                    oneOf:
                                                      - type: object
                                                        properties:
                                                          $eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $empty:
                                                            type: boolean
                                                        required:
                                                          - $empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          empty:
                                                            type: boolean
                                                        required:
                                                          - empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangepast
                                                        additionalProperties: false
                                                - type: object
                                                  properties: {}
                                                  additionalProperties:
                                                    oneOf:
                                                      - type: object
                                                        properties:
                                                          $eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - $notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $empty:
                                                            type: boolean
                                                        required:
                                                          - $empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          eq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - eq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          ne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: string
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - ne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          contains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - contains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          notcontains:
                                                            oneOf:
                                                              - type: string
                                                              - type: array
                                                                items:
                                                                  type: string
                                                            nullable: true
                                                        required:
                                                          - notcontains
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          empty:
                                                            type: boolean
                                                        required:
                                                          - empty
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - $nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          neq:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - neq
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nne:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                              - type: array
                                                                items:
                                                                  type: number
                                                              - type: array
                                                                items:
                                                                  type: object
                                                            nullable: true
                                                        required:
                                                          - nne
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          lte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - lte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gt:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gt
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          gte:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - gte
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          $nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - $nrangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          rangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - rangepast
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangefuture:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangefuture
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          nrangepast:
                                                            oneOf:
                                                              - type: string
                                                              - type: number
                                                            nullable: true
                                                        required:
                                                          - nrangepast
                                                        additionalProperties: false
                                        required:
                                          - $or
                                        additionalProperties: false
                              required:
                                - $or
                              additionalProperties: false
                          description: |-
                            Allow to filter out some rows from the raw data
                            Field should be the raw name
                        updateOptions:
                          oneOf:
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - override_previous_data
                                options:
                                  type: object
                                  properties: {}
                                  additionalProperties: false
                              required:
                                - type
                                - options
                              additionalProperties: false
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - upsert_data
                                options:
                                  type: object
                                  properties:
                                    primaryKey:
                                      type: string
                                      description: >-
                                        If the primary key is defined it would
                                        be used to de-duplicate rows

                                        with the same value when upserting data
                                    mode:
                                      $ref: '#/components/schemas/PinotUpsertMode'
                                    comparisonColumn:
                                      type: string
                                    partialUpsertStrategies:
                                      type: object
                                      properties: {}
                                      additionalProperties:
                                        $ref: >-
                                          #/components/schemas/PinotPartialUpsertStrategy
                                    deleteRecordColumn:
                                      type: string
                                    consistencyMode:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - NONE
                                        - type: string
                                          enum:
                                            - SNAPSHOT
                                  required:
                                    - primaryKey
                                  additionalProperties: false
                              required:
                                - type
                                - options
                              additionalProperties: false
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - keep_previous_data
                                  description: >-
                                    If there are no primaryKey we assume we must
                                    append data
                                options:
                                  type: object
                                  properties: {}
                                  additionalProperties: false
                              required:
                                - type
                                - options
                              additionalProperties: false
                        preProcessingAggregations:
                          type: array
                          items:
                            $ref: '#/components/schemas/PreProcessingAggregations'
                          description: >-
                            Allow to apply pre-processing aggregations like
                            unwind
                        authentication:
                          oneOf:
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - bearer
                                value:
                                  type: string
                              required:
                                - type
                                - value
                              additionalProperties: false
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - basic
                                username:
                                  type: string
                                password:
                                  type: string
                              required:
                                - type
                                - username
                                - password
                              additionalProperties: false
                      required:
                        - updateOptions
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_fetcher
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      oneOf:
                        - type: object
                          properties:
                            name:
                              $ref: '#/components/schemas/DatasourceFetcherName'
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - fdj-bets
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - renault-prices
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - decathlon-product-fallback
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-unwind-rows
                            params:
                              type: object
                              properties:
                                source:
                                  type: string
                                destination:
                                  type: string
                                columnDestination:
                                  type: string
                                valueType:
                                  type: string
                              required:
                                - source
                                - destination
                                - columnDestination
                                - valueType
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - workflow-events
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - expired-product-lifetime
                            params:
                              type: object
                              properties:
                                purchaseDatasourceId:
                                  type: string
                                purchaseQuery:
                                  type: string
                                purchaseReferenceIdField:
                                  type: string
                                purchaseTimestampField:
                                  type: string
                                purchaseClientField:
                                  type: string
                                temporalities:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      maxLifetime:
                                        type: number
                                      windowStart:
                                        type: number
                                      windowEnd:
                                        type: number
                                      minPurchaseCount:
                                        type: number
                                    required:
                                      - maxLifetime
                                      - windowStart
                                      - windowEnd
                                    additionalProperties: false
                              required:
                                - purchaseDatasourceId
                                - purchaseQuery
                                - purchaseReferenceIdField
                                - purchaseTimestampField
                                - purchaseClientField
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - product-exclusion
                            params:
                              type: object
                              properties:
                                exclusionDatasourceId:
                                  type: string
                                exclusionIdField:
                                  type: string
                                productIdField:
                                  type: string
                                mode:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - inclusion
                                    - type: string
                                      enum:
                                        - exclusion
                              required:
                                - exclusionDatasourceId
                                - exclusionIdField
                                - productIdField
                                - mode
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - per-user
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-proxy-lock
                            params:
                              type: object
                              properties:
                                ttl:
                                  type: number
                              required:
                                - ttl
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-proxy-aggregation
                            params:
                              type: object
                              properties:
                                targetField:
                                  type: string
                                aggregationType:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - min
                                    - type: string
                                      enum:
                                        - max
                                    - type: string
                                      enum:
                                        - sum
                                    - type: string
                                      enum:
                                        - avg
                                outputField:
                                  type: string
                              required:
                                - targetField
                                - aggregationType
                                - outputField
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - validate
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties: {}
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_hierarchy
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_reelevant_analytics_script
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties: {}
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_google_tag_manager
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties: {}
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_name
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_resource_group_ids
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_sources
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        pipeline:
                          type: array
                          items:
                            oneOf:
                              - type: object
                                properties:
                                  input:
                                    allOf:
                                      - $ref: '#/components/schemas/SampleObj_Partial'
                                      - $ref: >-
                                          #/components/schemas/SourceInput_Without_FieldsRules
                                      - type: object
                                        properties:
                                          fieldsRules:
                                            type: object
                                            properties: {}
                                            additionalProperties:
                                              type: array
                                              items:
                                                oneOf:
                                                  - oneOf:
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - static
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              fromRoot:
                                                                type: boolean
                                                                enum:
                                                                  - 'true'
                                                                description: >-
                                                                  Use this option to get path from raw
                                                                  entry root instead of the current value
                                                              value:
                                                                type: string
                                                            required:
                                                              - fromRoot
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                  - oneOf:
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - static
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              fromRoot:
                                                                type: boolean
                                                                enum:
                                                                  - 'true'
                                                                description: >-
                                                                  Use this option to get path from raw
                                                                  entry root instead of the current value
                                                              value:
                                                                type: string
                                                            required:
                                                              - fromRoot
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              key:
                                                                type: string
                                                              operator:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - '='
                                                                  - type: string
                                                                    enum:
                                                                      - '!='
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - key
                                                              - operator
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              conditions:
                                                                type: array
                                                                items:
                                                                  $ref: '#/components/schemas/Condition'
                                                            required:
                                                              - conditions
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              key:
                                                                type: string
                                                              operator:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - '='
                                                                  - type: string
                                                                    enum:
                                                                      - '!='
                                                              valuePath:
                                                                type: string
                                                              fromFormatted:
                                                                type: boolean
                                                            required:
                                                              - key
                                                              - operator
                                                              - valuePath
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              conditions:
                                                                type: array
                                                                items:
                                                                  allOf:
                                                                    - $ref: >-
                                                                        #/components/schemas/Condition_Without_Value
                                                                    - type: {}
                                                                      properties: {}
                                                                      required: {}
                                                                      additionalProperties: {}
                                                            required:
                                                              - conditions
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback
                                                          params:
                                                            $ref: >-
                                                              #/components/schemas/FieldMapFallbackRulePayload
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback
                                                          params:
                                                            allOf:
                                                              - $ref: >-
                                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                              - type: object
                                                                properties:
                                                                  staticValue:
                                                                    oneOf:
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                required:
                                                                  - staticValue
                                                                additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback_if
                                                          params:
                                                            allOf:
                                                              - $ref: >-
                                                                  #/components/schemas/FieldMapFallbackRulePayload
                                                              - type: object
                                                                properties:
                                                                  conditions:
                                                                    type: array
                                                                    items:
                                                                      oneOf: {}
                                                                required:
                                                                  - conditions
                                                                additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - exclude_from_record
                                                          params:
                                                            type: object
                                                            properties:
                                                              keys:
                                                                type: array
                                                                items:
                                                                  type: string
                                                            required:
                                                              - keys
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - decrypt
                                                          params:
                                                            type: object
                                                            properties:
                                                              passwordPrefixPath:
                                                                type: string
                                                                description: >-
                                                                  this field is used to prefix the
                                                                  password (e.g. companyId for analytics
                                                                  events)
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - interpolate
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - custom
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - split
                                                          params:
                                                            type: object
                                                            properties:
                                                              separator:
                                                                type: string
                                                            required:
                                                              - separator
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - case
                                                          params:
                                                            type: object
                                                            properties:
                                                              cases:
                                                                type: array
                                                                items:
                                                                  type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                    value:
                                                                      type: {}
                                                                  required:
                                                                    - conditions
                                                                    - value
                                                                  additionalProperties: false
                                                            required:
                                                              - cases
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - hash
                                                          params:
                                                            type: object
                                                            properties:
                                                              algorithm:
                                                                type: string
                                                              salt:
                                                                type: string
                                                            required:
                                                              - algorithm
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - decipher
                                                          params:
                                                            type: object
                                                            properties:
                                                              algorithm:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-ecb
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-ecb
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-ecb
                                                              key:
                                                                type: string
                                                              iv:
                                                                type: string
                                                              inputEncoding:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - base64
                                                                  - type: string
                                                                    enum:
                                                                      - hex
                                                            required:
                                                              - algorithm
                                                              - key
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                        additionalProperties: false
                                required:
                                  - input
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - append
                                  input:
                                    allOf:
                                      - $ref: '#/components/schemas/SampleObj_Partial'
                                      - $ref: >-
                                          #/components/schemas/SourceInput_Without_FieldsRules
                                      - type: object
                                        properties:
                                          fieldsRules:
                                            type: object
                                            properties: {}
                                            additionalProperties:
                                              type: array
                                              items:
                                                oneOf:
                                                  - oneOf:
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - static
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              fromRoot:
                                                                type: boolean
                                                                enum:
                                                                  - 'true'
                                                                description: >-
                                                                  Use this option to get path from raw
                                                                  entry root instead of the current value
                                                              value:
                                                                type: string
                                                            required:
                                                              - fromRoot
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                  - oneOf:
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - static
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - path
                                                          params:
                                                            type: object
                                                            properties:
                                                              fromRoot:
                                                                type: boolean
                                                                enum:
                                                                  - 'true'
                                                                description: >-
                                                                  Use this option to get path from raw
                                                                  entry root instead of the current value
                                                              value:
                                                                type: string
                                                            required:
                                                              - fromRoot
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              key:
                                                                type: string
                                                              operator:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - '='
                                                                  - type: string
                                                                    enum:
                                                                      - '!='
                                                              value:
                                                                oneOf:
                                                                  - type: string
                                                                  - type: number
                                                            required:
                                                              - key
                                                              - operator
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              conditions:
                                                                type: array
                                                                items:
                                                                  $ref: '#/components/schemas/Condition'
                                                            required:
                                                              - conditions
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              key:
                                                                type: string
                                                              operator:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - '='
                                                                  - type: string
                                                                    enum:
                                                                      - '!='
                                                              valuePath:
                                                                type: string
                                                              fromFormatted:
                                                                type: boolean
                                                            required:
                                                              - key
                                                              - operator
                                                              - valuePath
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - array_find
                                                          params:
                                                            type: object
                                                            properties:
                                                              conditions:
                                                                type: array
                                                                items:
                                                                  allOf:
                                                                    - $ref: >-
                                                                        #/components/schemas/Condition_Without_Value
                                                                    - type: {}
                                                                      properties: {}
                                                                      required: {}
                                                                      additionalProperties: {}
                                                            required:
                                                              - conditions
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback
                                                          params:
                                                            $ref: >-
                                                              #/components/schemas/FieldMapFallbackRulePayload
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback
                                                          params:
                                                            allOf:
                                                              - $ref: >-
                                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                              - type: object
                                                                properties:
                                                                  staticValue:
                                                                    oneOf:
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                      - {}
                                                                required:
                                                                  - staticValue
                                                                additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - fallback_if
                                                          params:
                                                            allOf:
                                                              - $ref: >-
                                                                  #/components/schemas/FieldMapFallbackRulePayload
                                                              - type: object
                                                                properties:
                                                                  conditions:
                                                                    type: array
                                                                    items:
                                                                      oneOf: {}
                                                                required:
                                                                  - conditions
                                                                additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - exclude_from_record
                                                          params:
                                                            type: object
                                                            properties:
                                                              keys:
                                                                type: array
                                                                items:
                                                                  type: string
                                                            required:
                                                              - keys
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - decrypt
                                                          params:
                                                            type: object
                                                            properties:
                                                              passwordPrefixPath:
                                                                type: string
                                                                description: >-
                                                                  this field is used to prefix the
                                                                  password (e.g. companyId for analytics
                                                                  events)
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - interpolate
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - custom
                                                          params:
                                                            type: object
                                                            properties:
                                                              value:
                                                                type: string
                                                            required:
                                                              - value
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - split
                                                          params:
                                                            type: object
                                                            properties:
                                                              separator:
                                                                type: string
                                                            required:
                                                              - separator
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - case
                                                          params:
                                                            type: object
                                                            properties:
                                                              cases:
                                                                type: array
                                                                items:
                                                                  type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                    value:
                                                                      type: {}
                                                                  required:
                                                                    - conditions
                                                                    - value
                                                                  additionalProperties: false
                                                            required:
                                                              - cases
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - hash
                                                          params:
                                                            type: object
                                                            properties:
                                                              algorithm:
                                                                type: string
                                                              salt:
                                                                type: string
                                                            required:
                                                              - algorithm
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                                      - type: object
                                                        properties:
                                                          name:
                                                            type: string
                                                            enum:
                                                              - decipher
                                                          params:
                                                            type: object
                                                            properties:
                                                              algorithm:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-cbc
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-gcm
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-ctr
                                                                  - type: string
                                                                    enum:
                                                                      - aes-128-ecb
                                                                  - type: string
                                                                    enum:
                                                                      - aes-192-ecb
                                                                  - type: string
                                                                    enum:
                                                                      - aes-256-ecb
                                                              key:
                                                                type: string
                                                              iv:
                                                                type: string
                                                              inputEncoding:
                                                                oneOf:
                                                                  - type: string
                                                                    enum:
                                                                      - base64
                                                                  - type: string
                                                                    enum:
                                                                      - hex
                                                            required:
                                                              - algorithm
                                                              - key
                                                            additionalProperties: false
                                                        required:
                                                          - name
                                                          - params
                                                        additionalProperties: false
                                        additionalProperties: false
                                required:
                                  - type
                                  - input
                                additionalProperties: false
                          description: >-
                            List of sources for datasources

                            Sample can be omitted and will be retrieved

                            Fields rules should be empty and computed via the
                            `/analyze` endpoint and configure through the
                            `CONFIGURE_FIELDS` step
                      required:
                        - pipeline
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_fields
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        allOf:
                          - type: object
                            properties:
                              name:
                                type: string
                              type:
                                $ref: '#/components/schemas/FieldMapType'
                              source:
                                $ref: '#/components/schemas/FieldSource'
                              selected:
                                type: boolean
                              ignoreIfMissing:
                                type: boolean
                              metadata:
                                type: object
                                properties:
                                  locale:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - de
                                      - type: string
                                        enum:
                                          - fr
                                      - type: string
                                        enum:
                                          - ja
                                      - type: string
                                        enum:
                                          - pt
                                      - type: string
                                        enum:
                                          - nl
                                      - type: string
                                        enum:
                                          - zh
                                      - type: string
                                        enum:
                                          - ru
                                      - type: string
                                        enum:
                                          - es
                                      - type: string
                                        enum:
                                          - uk
                                      - type: string
                                        enum:
                                          - en
                                additionalProperties: false
                              primitive:
                                oneOf:
                                  - type: string
                                    enum:
                                      - string
                                  - type: string
                                    enum:
                                      - number
                                  - type: string
                                    enum:
                                      - boolean
                                  - type: string
                                    enum:
                                      - datetime
                                  - type: string
                                    enum:
                                      - datetime_iso
                                  - type: string
                                    enum:
                                      - string[]
                                  - type: string
                                    enum:
                                      - number[]
                                  - type: string
                                    enum:
                                      - string{}
                                  - type: string
                                    enum:
                                      - number{}
                                readOnly: true
                            required:
                              - name
                              - type
                              - selected
                              - primitive
                            additionalProperties: false
                          - type: object
                            properties:
                              rulesPerSources:
                                type: object
                                properties: {}
                                additionalProperties:
                                  type: array
                                  items:
                                    oneOf:
                                      - oneOf:
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - static
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - path
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    type: string
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - path
                                              params:
                                                type: object
                                                properties:
                                                  fromRoot:
                                                    type: boolean
                                                    enum:
                                                      - 'true'
                                                    description: >-
                                                      Use this option to get path from raw
                                                      entry root instead of the current value
                                                  value:
                                                    type: string
                                                required:
                                                  - fromRoot
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                      - oneOf:
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - static
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - path
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    type: string
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - path
                                              params:
                                                type: object
                                                properties:
                                                  fromRoot:
                                                    type: boolean
                                                    enum:
                                                      - 'true'
                                                    description: >-
                                                      Use this option to get path from raw
                                                      entry root instead of the current value
                                                  value:
                                                    type: string
                                                required:
                                                  - fromRoot
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - array_find
                                              params:
                                                type: object
                                                properties:
                                                  key:
                                                    type: string
                                                  operator:
                                                    oneOf:
                                                      - type: string
                                                        enum:
                                                          - '='
                                                      - type: string
                                                        enum:
                                                          - '!='
                                                  value:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                required:
                                                  - key
                                                  - operator
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - array_find
                                              params:
                                                type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      $ref: '#/components/schemas/Condition'
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - array_find
                                              params:
                                                type: object
                                                properties:
                                                  key:
                                                    type: string
                                                  operator:
                                                    oneOf:
                                                      - type: string
                                                        enum:
                                                          - '='
                                                      - type: string
                                                        enum:
                                                          - '!='
                                                  valuePath:
                                                    type: string
                                                  fromFormatted:
                                                    type: boolean
                                                required:
                                                  - key
                                                  - operator
                                                  - valuePath
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - array_find
                                              params:
                                                type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      allOf:
                                                        - $ref: >-
                                                            #/components/schemas/Condition_Without_Value
                                                        - type: object
                                                          properties:
                                                            evaluateValue:
                                                              type: string
                                                          required:
                                                            - evaluateValue
                                                          additionalProperties: false
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - fallback
                                              params:
                                                $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - fallback
                                              params:
                                                allOf:
                                                  - $ref: >-
                                                      #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                  - type: object
                                                    properties:
                                                      staticValue:
                                                        oneOf:
                                                          - type: string
                                                          - type: number
                                                          - type: array
                                                            items:
                                                              type: string
                                                          - type: array
                                                            items:
                                                              type: number
                                                          - type: object
                                                            properties: {}
                                                            additionalProperties:
                                                              type: string
                                                          - type: object
                                                            properties: {}
                                                            additionalProperties:
                                                              type: number
                                                    required:
                                                      - staticValue
                                                    additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - fallback_if
                                              params:
                                                allOf:
                                                  - $ref: >-
                                                      #/components/schemas/FieldMapFallbackRulePayload
                                                  - type: object
                                                    properties:
                                                      conditions:
                                                        type: array
                                                        items:
                                                          oneOf:
                                                            - $ref: '#/components/schemas/Condition'
                                                            - allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/Condition_Without_Value
                                                                - type: object
                                                                  properties:
                                                                    evaluateValue:
                                                                      type: {}
                                                                  required:
                                                                    - evaluateValue
                                                                  additionalProperties: false
                                                    required:
                                                      - conditions
                                                    additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - exclude_from_record
                                              params:
                                                type: object
                                                properties:
                                                  keys:
                                                    type: array
                                                    items:
                                                      type: string
                                                required:
                                                  - keys
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - decrypt
                                              params:
                                                type: object
                                                properties:
                                                  passwordPrefixPath:
                                                    type: string
                                                    description: >-
                                                      this field is used to prefix the
                                                      password (e.g. companyId for analytics
                                                      events)
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - interpolate
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    type: string
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - custom
                                              params:
                                                type: object
                                                properties:
                                                  value:
                                                    type: string
                                                required:
                                                  - value
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - split
                                              params:
                                                type: object
                                                properties:
                                                  separator:
                                                    type: string
                                                required:
                                                  - separator
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - case
                                              params:
                                                type: object
                                                properties:
                                                  cases:
                                                    type: array
                                                    items:
                                                      type: object
                                                      properties:
                                                        conditions:
                                                          type: array
                                                          items:
                                                            $ref: >-
                                                              #/components/schemas/Condition_Without_Path
                                                        value:
                                                          type: string
                                                      required:
                                                        - conditions
                                                        - value
                                                      additionalProperties: false
                                                required:
                                                  - cases
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - hash
                                              params:
                                                type: object
                                                properties:
                                                  algorithm:
                                                    type: string
                                                  salt:
                                                    type: string
                                                required:
                                                  - algorithm
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                                          - type: object
                                            properties:
                                              name:
                                                type: string
                                                enum:
                                                  - decipher
                                              params:
                                                type: object
                                                properties:
                                                  algorithm:
                                                    oneOf:
                                                      - type: string
                                                        enum:
                                                          - aes-128-cbc
                                                      - type: string
                                                        enum:
                                                          - aes-192-cbc
                                                      - type: string
                                                        enum:
                                                          - aes-256-cbc
                                                      - type: string
                                                        enum:
                                                          - aes-128-gcm
                                                      - type: string
                                                        enum:
                                                          - aes-192-gcm
                                                      - type: string
                                                        enum:
                                                          - aes-256-gcm
                                                      - type: string
                                                        enum:
                                                          - aes-128-ctr
                                                      - type: string
                                                        enum:
                                                          - aes-192-ctr
                                                      - type: string
                                                        enum:
                                                          - aes-256-ctr
                                                      - type: string
                                                        enum:
                                                          - aes-128-ecb
                                                      - type: string
                                                        enum:
                                                          - aes-192-ecb
                                                      - type: string
                                                        enum:
                                                          - aes-256-ecb
                                                  key:
                                                    type: string
                                                  iv:
                                                    type: string
                                                  inputEncoding:
                                                    oneOf:
                                                      - type: string
                                                        enum:
                                                          - base64
                                                      - type: string
                                                        enum:
                                                          - hex
                                                required:
                                                  - algorithm
                                                  - key
                                                additionalProperties: false
                                            required:
                                              - name
                                              - params
                                            additionalProperties: false
                            required:
                              - rulesPerSources
                            additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_field
                    field:
                      type: object
                      properties:
                        name:
                          type: string
                        type:
                          $ref: '#/components/schemas/FieldMapType'
                      required:
                        - name
                        - type
                      additionalProperties: false
                  required:
                    - name
                    - field
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        name:
                          type: string
                        type:
                          $ref: '#/components/schemas/FieldMapType'
                        source:
                          $ref: '#/components/schemas/FieldSource'
                        selected:
                          type: boolean
                        ignoreIfMissing:
                          type: boolean
                        metadata:
                          type: object
                          properties:
                            locale:
                              oneOf:
                                - type: string
                                  enum:
                                    - de
                                - type: string
                                  enum:
                                    - fr
                                - type: string
                                  enum:
                                    - ja
                                - type: string
                                  enum:
                                    - pt
                                - type: string
                                  enum:
                                    - nl
                                - type: string
                                  enum:
                                    - zh
                                - type: string
                                  enum:
                                    - ru
                                - type: string
                                  enum:
                                    - es
                                - type: string
                                  enum:
                                    - uk
                                - type: string
                                  enum:
                                    - en
                          additionalProperties: false
                        primitive:
                          oneOf:
                            - type: string
                              enum:
                                - string
                            - type: string
                              enum:
                                - number
                            - type: string
                              enum:
                                - boolean
                            - type: string
                              enum:
                                - datetime
                            - type: string
                              enum:
                                - datetime_iso
                            - type: string
                              enum:
                                - string[]
                            - type: string
                              enum:
                                - number[]
                            - type: string
                              enum:
                                - string{}
                            - type: string
                              enum:
                                - number{}
                          readOnly: true
                        rulesPerSources:
                          type: object
                          properties: {}
                          additionalProperties:
                            type: array
                            items:
                              oneOf:
                                - oneOf:
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - static
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              oneOf:
                                                - type: string
                                                - type: number
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - path
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              type: string
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - path
                                        params:
                                          type: object
                                          properties:
                                            fromRoot:
                                              type: boolean
                                              enum:
                                                - 'true'
                                              description: >-
                                                Use this option to get path from raw
                                                entry root instead of the current value
                                            value:
                                              type: string
                                          required:
                                            - fromRoot
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                - oneOf:
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - static
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              oneOf:
                                                - type: string
                                                - type: number
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - path
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              type: string
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - path
                                        params:
                                          type: object
                                          properties:
                                            fromRoot:
                                              type: boolean
                                              enum:
                                                - 'true'
                                              description: >-
                                                Use this option to get path from raw
                                                entry root instead of the current value
                                            value:
                                              type: string
                                          required:
                                            - fromRoot
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - array_find
                                        params:
                                          type: object
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              oneOf:
                                                - type: string
                                                  enum:
                                                    - '='
                                                - type: string
                                                  enum:
                                                    - '!='
                                            value:
                                              oneOf:
                                                - type: string
                                                - type: number
                                          required:
                                            - key
                                            - operator
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - array_find
                                        params:
                                          type: object
                                          properties:
                                            conditions:
                                              type: array
                                              items:
                                                $ref: '#/components/schemas/Condition'
                                          required:
                                            - conditions
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - array_find
                                        params:
                                          type: object
                                          properties:
                                            key:
                                              type: string
                                            operator:
                                              oneOf:
                                                - type: string
                                                  enum:
                                                    - '='
                                                - type: string
                                                  enum:
                                                    - '!='
                                            valuePath:
                                              type: string
                                            fromFormatted:
                                              type: boolean
                                          required:
                                            - key
                                            - operator
                                            - valuePath
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - array_find
                                        params:
                                          type: object
                                          properties:
                                            conditions:
                                              type: array
                                              items:
                                                allOf:
                                                  - $ref: >-
                                                      #/components/schemas/Condition_Without_Value
                                                  - type: object
                                                    properties:
                                                      evaluateValue:
                                                        type: string
                                                    required:
                                                      - evaluateValue
                                                    additionalProperties: false
                                          required:
                                            - conditions
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - fallback
                                        params:
                                          $ref: >-
                                            #/components/schemas/FieldMapFallbackRulePayload
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - fallback
                                        params:
                                          allOf:
                                            - $ref: >-
                                                #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                            - type: object
                                              properties:
                                                staticValue:
                                                  oneOf:
                                                    - type: string
                                                    - type: number
                                                    - type: array
                                                      items:
                                                        type: string
                                                    - type: array
                                                      items:
                                                        type: number
                                                    - type: object
                                                      properties: {}
                                                      additionalProperties:
                                                        type: string
                                                    - type: object
                                                      properties: {}
                                                      additionalProperties:
                                                        type: number
                                              required:
                                                - staticValue
                                              additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - fallback_if
                                        params:
                                          allOf:
                                            - $ref: >-
                                                #/components/schemas/FieldMapFallbackRulePayload
                                            - type: object
                                              properties:
                                                conditions:
                                                  type: array
                                                  items:
                                                    oneOf:
                                                      - $ref: '#/components/schemas/Condition'
                                                      - allOf:
                                                          - $ref: >-
                                                              #/components/schemas/Condition_Without_Value
                                                          - type: object
                                                            properties:
                                                              evaluateValue:
                                                                type: string
                                                            required:
                                                              - evaluateValue
                                                            additionalProperties: false
                                              required:
                                                - conditions
                                              additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - exclude_from_record
                                        params:
                                          type: object
                                          properties:
                                            keys:
                                              type: array
                                              items:
                                                type: string
                                          required:
                                            - keys
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - decrypt
                                        params:
                                          type: object
                                          properties:
                                            passwordPrefixPath:
                                              type: string
                                              description: >-
                                                this field is used to prefix the
                                                password (e.g. companyId for analytics
                                                events)
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - interpolate
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              type: string
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - custom
                                        params:
                                          type: object
                                          properties:
                                            value:
                                              type: string
                                          required:
                                            - value
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - split
                                        params:
                                          type: object
                                          properties:
                                            separator:
                                              type: string
                                          required:
                                            - separator
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - case
                                        params:
                                          type: object
                                          properties:
                                            cases:
                                              type: array
                                              items:
                                                type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      $ref: >-
                                                        #/components/schemas/Condition_Without_Path
                                                  value:
                                                    type: string
                                                required:
                                                  - conditions
                                                  - value
                                                additionalProperties: false
                                          required:
                                            - cases
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - hash
                                        params:
                                          type: object
                                          properties:
                                            algorithm:
                                              type: string
                                            salt:
                                              type: string
                                          required:
                                            - algorithm
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        name:
                                          type: string
                                          enum:
                                            - decipher
                                        params:
                                          type: object
                                          properties:
                                            algorithm:
                                              oneOf:
                                                - type: string
                                                  enum:
                                                    - aes-128-cbc
                                                - type: string
                                                  enum:
                                                    - aes-192-cbc
                                                - type: string
                                                  enum:
                                                    - aes-256-cbc
                                                - type: string
                                                  enum:
                                                    - aes-128-gcm
                                                - type: string
                                                  enum:
                                                    - aes-192-gcm
                                                - type: string
                                                  enum:
                                                    - aes-256-gcm
                                                - type: string
                                                  enum:
                                                    - aes-128-ctr
                                                - type: string
                                                  enum:
                                                    - aes-192-ctr
                                                - type: string
                                                  enum:
                                                    - aes-256-ctr
                                                - type: string
                                                  enum:
                                                    - aes-128-ecb
                                                - type: string
                                                  enum:
                                                    - aes-192-ecb
                                                - type: string
                                                  enum:
                                                    - aes-256-ecb
                                            key:
                                              type: string
                                            iv:
                                              type: string
                                            inputEncoding:
                                              oneOf:
                                                - type: string
                                                  enum:
                                                    - base64
                                                - type: string
                                                  enum:
                                                    - hex
                                          required:
                                            - algorithm
                                            - key
                                          additionalProperties: false
                                      required:
                                        - name
                                        - params
                                      additionalProperties: false
                      required:
                        - name
                        - type
                        - selected
                        - primitive
                        - rulesPerSources
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - create_oauth_client
                    configurationId:
                      type: string
                  required:
                    - name
                    - configurationId
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties: {}
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - authorize_oauth_client
                    slug:
                      type: string
                  required:
                    - name
                    - slug
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties: {}
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_api_key
                    slug:
                      type: string
                      enum:
                        - partoo
                  required:
                    - name
                    - slug
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        value:
                          type: string
                      required:
                        - value
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_fetcher
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      oneOf:
                        - type: object
                          properties:
                            name:
                              $ref: '#/components/schemas/DatasourceFetcherName'
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - fdj-bets
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - renault-prices
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - decathlon-product-fallback
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-unwind-rows
                            params:
                              type: object
                              properties:
                                source:
                                  type: string
                                destination:
                                  type: string
                                columnDestination:
                                  type: string
                                valueType:
                                  type: string
                              required:
                                - source
                                - destination
                                - columnDestination
                                - valueType
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - workflow-events
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - expired-product-lifetime
                            params:
                              type: object
                              properties:
                                purchaseDatasourceId:
                                  type: string
                                purchaseQuery:
                                  type: string
                                purchaseReferenceIdField:
                                  type: string
                                purchaseTimestampField:
                                  type: string
                                purchaseClientField:
                                  type: string
                                temporalities:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      maxLifetime:
                                        type: number
                                      windowStart:
                                        type: number
                                      windowEnd:
                                        type: number
                                      minPurchaseCount:
                                        type: number
                                    required:
                                      - maxLifetime
                                      - windowStart
                                      - windowEnd
                                    additionalProperties: false
                              required:
                                - purchaseDatasourceId
                                - purchaseQuery
                                - purchaseReferenceIdField
                                - purchaseTimestampField
                                - purchaseClientField
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - product-exclusion
                            params:
                              type: object
                              properties:
                                exclusionDatasourceId:
                                  type: string
                                exclusionIdField:
                                  type: string
                                productIdField:
                                  type: string
                                mode:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - inclusion
                                    - type: string
                                      enum:
                                        - exclusion
                              required:
                                - exclusionDatasourceId
                                - exclusionIdField
                                - productIdField
                                - mode
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - per-user
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-proxy-lock
                            params:
                              type: object
                              properties:
                                ttl:
                                  type: number
                              required:
                                - ttl
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-proxy-aggregation
                            params:
                              type: object
                              properties:
                                targetField:
                                  type: string
                                aggregationType:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - min
                                    - type: string
                                      enum:
                                        - max
                                    - type: string
                                      enum:
                                        - sum
                                    - type: string
                                      enum:
                                        - avg
                                outputField:
                                  type: string
                              required:
                                - targetField
                                - aggregationType
                                - outputField
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - validate
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties: {}
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_hierarchy
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_name
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_resource_group_ids
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_fetcher
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      oneOf:
                        - type: object
                          properties:
                            name:
                              $ref: '#/components/schemas/DatasourceFetcherName'
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - fdj-bets
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - renault-prices
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - decathlon-product-fallback
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-unwind-rows
                            params:
                              type: object
                              properties:
                                source:
                                  type: string
                                destination:
                                  type: string
                                columnDestination:
                                  type: string
                                valueType:
                                  type: string
                              required:
                                - source
                                - destination
                                - columnDestination
                                - valueType
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - workflow-events
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - expired-product-lifetime
                            params:
                              type: object
                              properties:
                                purchaseDatasourceId:
                                  type: string
                                purchaseQuery:
                                  type: string
                                purchaseReferenceIdField:
                                  type: string
                                purchaseTimestampField:
                                  type: string
                                purchaseClientField:
                                  type: string
                                temporalities:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      maxLifetime:
                                        type: number
                                      windowStart:
                                        type: number
                                      windowEnd:
                                        type: number
                                      minPurchaseCount:
                                        type: number
                                    required:
                                      - maxLifetime
                                      - windowStart
                                      - windowEnd
                                    additionalProperties: false
                              required:
                                - purchaseDatasourceId
                                - purchaseQuery
                                - purchaseReferenceIdField
                                - purchaseTimestampField
                                - purchaseClientField
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - product-exclusion
                            params:
                              type: object
                              properties:
                                exclusionDatasourceId:
                                  type: string
                                exclusionIdField:
                                  type: string
                                productIdField:
                                  type: string
                                mode:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - inclusion
                                    - type: string
                                      enum:
                                        - exclusion
                              required:
                                - exclusionDatasourceId
                                - exclusionIdField
                                - productIdField
                                - mode
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - per-user
                            params:
                              type: object
                              properties: {}
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-proxy-lock
                            params:
                              type: object
                              properties:
                                ttl:
                                  type: number
                              required:
                                - ttl
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                        - type: object
                          properties:
                            name:
                              type: string
                              enum:
                                - generic-proxy-aggregation
                            params:
                              type: object
                              properties:
                                targetField:
                                  type: string
                                aggregationType:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - min
                                    - type: string
                                      enum:
                                        - max
                                    - type: string
                                      enum:
                                        - sum
                                    - type: string
                                      enum:
                                        - avg
                                outputField:
                                  type: string
                              required:
                                - targetField
                                - aggregationType
                                - outputField
                              additionalProperties: false
                          required:
                            - name
                            - params
                          additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - validate
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties: {}
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_destination
                    type:
                      type: string
                      enum:
                        - smtp
                  required:
                    - name
                    - type
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: object
                      properties:
                        destination:
                          type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - smtp
                            options:
                              type: object
                              properties:
                                url:
                                  type: string
                                date:
                                  oneOf:
                                    - type: string
                                    - type: string
                                      format: date-time
                                text:
                                  oneOf:
                                    - type: string
                                    - type: string
                                      format: binary
                                    - $ref: '#/components/schemas/Readable'
                                    - $ref: '#/components/schemas/AttachmentLike'
                                host:
                                  type: string
                                port:
                                  type: number
                                secure:
                                  type: boolean
                                auth:
                                  oneOf:
                                    - $ref: >-
                                        #/components/schemas/AuthenticationTypeCustom
                                    - $ref: >-
                                        #/components/schemas/AuthenticationTypeLogin
                                    - $ref: >-
                                        #/components/schemas/AuthenticationTypeOAuth2
                                authMethod:
                                  type: string
                                cc:
                                  oneOf:
                                    - type: string
                                    - $ref: '#/components/schemas/Address'
                                    - type: array
                                      items:
                                        oneOf:
                                          - type: string
                                          - $ref: '#/components/schemas/Address'
                                bcc:
                                  oneOf:
                                    - type: string
                                    - $ref: '#/components/schemas/Address'
                                    - type: array
                                      items:
                                        oneOf:
                                          - type: string
                                          - $ref: '#/components/schemas/Address'
                                from:
                                  oneOf:
                                    - type: string
                                    - $ref: '#/components/schemas/Address'
                                to:
                                  oneOf:
                                    - type: string
                                    - $ref: '#/components/schemas/Address'
                                    - type: array
                                      items:
                                        oneOf:
                                          - type: string
                                          - $ref: '#/components/schemas/Address'
                                subject:
                                  type: string
                                requireTLS:
                                  type: boolean
                                html:
                                  oneOf:
                                    - type: string
                                    - type: string
                                      format: binary
                                    - $ref: '#/components/schemas/Readable'
                                    - $ref: '#/components/schemas/AttachmentLike'
                                amp:
                                  oneOf:
                                    - type: string
                                    - type: string
                                      format: binary
                                    - $ref: '#/components/schemas/Readable'
                                    - $ref: '#/components/schemas/AmpAttachment'
                              additionalProperties: false
                          required:
                            - type
                            - options
                          additionalProperties: false
                          description: Definition of the destination of the datasource
                      required:
                        - destination
                      additionalProperties: false
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    name:
                      type: string
                      enum:
                        - configure_hierarchy
                  required:
                    - name
                  additionalProperties: false
                - type: object
                  properties:
                    value:
                      type: array
                      items:
                        type: string
                      description: >-
                        Current step value (only available when the datasource
                        is fully configured)
                  additionalProperties: false
          nullable: true
        next:
          type: array
          items:
            oneOf:
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_sources
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          pipeline:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties:
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - input
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - append
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - type
                                    - input
                                  additionalProperties: false
                            description: >-
                              List of sources for datasources

                              Sample can be omitted and will be retrieved

                              Fields rules should be empty and computed via the
                              `/analyze` endpoint and configure through the
                              `CONFIGURE_FIELDS` step
                        required:
                          - pipeline
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fields
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          allOf:
                            - type: object
                              properties:
                                name:
                                  type: string
                                type:
                                  $ref: '#/components/schemas/FieldMapType'
                                source:
                                  $ref: '#/components/schemas/FieldSource'
                                selected:
                                  type: boolean
                                ignoreIfMissing:
                                  type: boolean
                                metadata:
                                  type: object
                                  properties:
                                    locale:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - de
                                        - type: string
                                          enum:
                                            - fr
                                        - type: string
                                          enum:
                                            - ja
                                        - type: string
                                          enum:
                                            - pt
                                        - type: string
                                          enum:
                                            - nl
                                        - type: string
                                          enum:
                                            - zh
                                        - type: string
                                          enum:
                                            - ru
                                        - type: string
                                          enum:
                                            - es
                                        - type: string
                                          enum:
                                            - uk
                                        - type: string
                                          enum:
                                            - en
                                  additionalProperties: false
                                primitive:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - string
                                    - type: string
                                      enum:
                                        - number
                                    - type: string
                                      enum:
                                        - boolean
                                    - type: string
                                      enum:
                                        - datetime
                                    - type: string
                                      enum:
                                        - datetime_iso
                                    - type: string
                                      enum:
                                        - string[]
                                    - type: string
                                      enum:
                                        - number[]
                                    - type: string
                                      enum:
                                        - string{}
                                    - type: string
                                      enum:
                                        - number{}
                                  readOnly: true
                              required:
                                - name
                                - type
                                - selected
                                - primitive
                              additionalProperties: false
                            - type: object
                              properties:
                                rulesPerSources:
                                  type: object
                                  properties: {}
                                  additionalProperties:
                                    type: array
                                    items:
                                      oneOf:
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - key
                                                    - operator
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: '#/components/schemas/Condition'
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    valuePath:
                                                      type: string
                                                    fromFormatted:
                                                      type: boolean
                                                  required:
                                                    - key
                                                    - operator
                                                    - valuePath
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        allOf:
                                                          - $ref: >-
                                                              #/components/schemas/Condition_Without_Value
                                                          - type: object
                                                            properties:
                                                              evaluateValue:
                                                                type: string
                                                            required:
                                                              - evaluateValue
                                                            additionalProperties: false
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  $ref: >-
                                                    #/components/schemas/FieldMapFallbackRulePayload
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                    - type: object
                                                      properties:
                                                        staticValue:
                                                          oneOf:
                                                            - type: string
                                                            - type: number
                                                            - type: array
                                                              items:
                                                                type: string
                                                            - type: array
                                                              items:
                                                                type: number
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: string
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: number
                                                      required:
                                                        - staticValue
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback_if
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload
                                                    - type: object
                                                      properties:
                                                        conditions:
                                                          type: array
                                                          items:
                                                            oneOf:
                                                              - $ref: '#/components/schemas/Condition'
                                                              - allOf:
                                                                  - $ref: >-
                                                                      #/components/schemas/Condition_Without_Value
                                                                  - type: object
                                                                    properties:
                                                                      evaluateValue: {}
                                                                    required:
                                                                      - {}
                                                                    additionalProperties: false
                                                      required:
                                                        - conditions
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - exclude_from_record
                                                params:
                                                  type: object
                                                  properties:
                                                    keys:
                                                      type: array
                                                      items:
                                                        type: string
                                                  required:
                                                    - keys
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decrypt
                                                params:
                                                  type: object
                                                  properties:
                                                    passwordPrefixPath:
                                                      type: string
                                                      description: >-
                                                        this field is used to prefix the
                                                        password (e.g. companyId for analytics
                                                        events)
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - interpolate
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - custom
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - split
                                                params:
                                                  type: object
                                                  properties:
                                                    separator:
                                                      type: string
                                                  required:
                                                    - separator
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - case
                                                params:
                                                  type: object
                                                  properties:
                                                    cases:
                                                      type: array
                                                      items:
                                                        type: object
                                                        properties:
                                                          conditions:
                                                            type: array
                                                            items:
                                                              $ref: >-
                                                                #/components/schemas/Condition_Without_Path
                                                          value:
                                                            type: string
                                                        required:
                                                          - conditions
                                                          - value
                                                        additionalProperties: false
                                                  required:
                                                    - cases
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - hash
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      type: string
                                                    salt:
                                                      type: string
                                                  required:
                                                    - algorithm
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decipher
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - aes-128-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-192-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-256-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-128-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-192-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-256-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-128-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-192-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-256-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-128-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-192-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-256-ecb
                                                    key:
                                                      type: string
                                                    iv:
                                                      type: string
                                                    inputEncoding:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - base64
                                                        - type: string
                                                          enum:
                                                            - hex
                                                  required:
                                                    - algorithm
                                                    - key
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                              required:
                                - rulesPerSources
                              additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_field
                      field:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                        required:
                          - name
                          - type
                        additionalProperties: false
                    required:
                      - name
                      - field
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                          source:
                            $ref: '#/components/schemas/FieldSource'
                          selected:
                            type: boolean
                          ignoreIfMissing:
                            type: boolean
                          metadata:
                            type: object
                            properties:
                              locale:
                                oneOf:
                                  - type: string
                                    enum:
                                      - de
                                  - type: string
                                    enum:
                                      - fr
                                  - type: string
                                    enum:
                                      - ja
                                  - type: string
                                    enum:
                                      - pt
                                  - type: string
                                    enum:
                                      - nl
                                  - type: string
                                    enum:
                                      - zh
                                  - type: string
                                    enum:
                                      - ru
                                  - type: string
                                    enum:
                                      - es
                                  - type: string
                                    enum:
                                      - uk
                                  - type: string
                                    enum:
                                      - en
                            additionalProperties: false
                          primitive:
                            oneOf:
                              - type: string
                                enum:
                                  - string
                              - type: string
                                enum:
                                  - number
                              - type: string
                                enum:
                                  - boolean
                              - type: string
                                enum:
                                  - datetime
                              - type: string
                                enum:
                                  - datetime_iso
                              - type: string
                                enum:
                                  - string[]
                              - type: string
                                enum:
                                  - number[]
                              - type: string
                                enum:
                                  - string{}
                              - type: string
                                enum:
                                  - number{}
                            readOnly: true
                          rulesPerSources:
                            type: object
                            properties: {}
                            additionalProperties:
                              type: array
                              items:
                                oneOf:
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - key
                                              - operator
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  $ref: '#/components/schemas/Condition'
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              valuePath:
                                                type: string
                                              fromFormatted:
                                                type: boolean
                                            required:
                                              - key
                                              - operator
                                              - valuePath
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/Condition_Without_Value
                                                    - type: object
                                                      properties:
                                                        evaluateValue:
                                                          type: string
                                                      required:
                                                        - evaluateValue
                                                      additionalProperties: false
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            $ref: >-
                                              #/components/schemas/FieldMapFallbackRulePayload
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                              - type: object
                                                properties:
                                                  staticValue:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                      - type: array
                                                        items:
                                                          type: string
                                                      - type: array
                                                        items:
                                                          type: number
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: string
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: number
                                                required:
                                                  - staticValue
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback_if
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload
                                              - type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      oneOf:
                                                        - $ref: '#/components/schemas/Condition'
                                                        - allOf:
                                                            - $ref: >-
                                                                #/components/schemas/Condition_Without_Value
                                                            - type: object
                                                              properties:
                                                                evaluateValue:
                                                                  type: string
                                                              required:
                                                                - evaluateValue
                                                              additionalProperties: false
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - exclude_from_record
                                          params:
                                            type: object
                                            properties:
                                              keys:
                                                type: array
                                                items:
                                                  type: string
                                            required:
                                              - keys
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decrypt
                                          params:
                                            type: object
                                            properties:
                                              passwordPrefixPath:
                                                type: string
                                                description: >-
                                                  this field is used to prefix the
                                                  password (e.g. companyId for analytics
                                                  events)
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - interpolate
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - custom
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - split
                                          params:
                                            type: object
                                            properties:
                                              separator:
                                                type: string
                                            required:
                                              - separator
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - case
                                          params:
                                            type: object
                                            properties:
                                              cases:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: >-
                                                          #/components/schemas/Condition_Without_Path
                                                    value:
                                                      type: string
                                                  required:
                                                    - conditions
                                                    - value
                                                  additionalProperties: false
                                            required:
                                              - cases
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - hash
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                type: string
                                              salt:
                                                type: string
                                            required:
                                              - algorithm
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decipher
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - aes-128-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-192-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-256-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-128-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-192-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-256-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-128-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-192-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-256-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-128-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-192-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-256-ecb
                                              key:
                                                type: string
                                              iv:
                                                type: string
                                              inputEncoding:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - base64
                                                  - type: string
                                                    enum:
                                                      - hex
                                            required:
                                              - algorithm
                                              - key
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                        required:
                          - name
                          - type
                          - selected
                          - primitive
                          - rulesPerSources
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - create_oauth_client
                      configurationId:
                        type: string
                    required:
                      - name
                      - configurationId
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - authorize_oauth_client
                      slug:
                        type: string
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_thresholds
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          oneOf:
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - too_many_invalid_entries
                                value:
                                  type: number
                                trigger:
                                  type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - error
                                    value:
                                      type: string
                                      enum:
                                        - too_many_invalid_entries
                                  required:
                                    - type
                                    - value
                                  additionalProperties: false
                              required:
                                - type
                                - value
                                - trigger
                              additionalProperties: false
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - entries_drop_rate_too_high
                                value:
                                  type: number
                                trigger:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - warning
                                        value:
                                          type: string
                                          enum:
                                            - entries_drop_rate_too_high
                                      required:
                                        - type
                                        - value
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - error
                                        value:
                                          type: string
                                          enum:
                                            - entries_drop_rate_too_high
                                      required:
                                        - type
                                        - value
                                      additionalProperties: false
                              required:
                                - type
                                - value
                                - trigger
                              additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_api_key
                      slug:
                        type: string
                        enum:
                          - partoo
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          value:
                            type: string
                        required:
                          - value
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - patch
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          aggregationPipeline:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - merge
                                    params:
                                      type: object
                                      properties:
                                        fieldNames:
                                          type: array
                                          items:
                                            type: string
                                        datasourceId:
                                          type: string
                                        query:
                                          type: string
                                          description: >-
                                            Should be the JSON stringified version
                                            of a fetcher query

                                            where values are static or path of
                                            fields
                                          example: >-
                                            {

                                            $and: [{

                                            $or: {

                                            foo: {

                                            $eq: { type: 'static', value: 'bar' }

                                            }

                                            }

                                            }, {

                                            $or: {

                                            bar: {

                                            $eq: { type: 'path', value:
                                            '<field_map_name>' }

                                            }

                                            }

                                            }]

                                            }
                                        exclusion:
                                          type: boolean
                                      required:
                                        - fieldNames
                                        - datasourceId
                                        - query
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - count
                                    params:
                                      type: object
                                      properties:
                                        fieldNames:
                                          type: array
                                          items:
                                            type: string
                                        datasourceId:
                                          type: string
                                        query:
                                          type: string
                                          description: >-
                                            Should be the JSON stringified version
                                            of a fetcher query

                                            where values are static or path of
                                            fields
                                          example: >-
                                            {

                                            $and: [{

                                            $or: {

                                            foo: {

                                            $eq: { type: 'static', value: 'bar' }

                                            }

                                            }

                                            }, {

                                            $or: {

                                            bar: {

                                            $eq: { type: 'path', value:
                                            '<field_map_name>' }

                                            }

                                            }

                                            }]

                                            }
                                        exclusion:
                                          type: boolean
                                      required:
                                        - fieldNames
                                        - datasourceId
                                        - query
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - count_with_quantity
                                    params:
                                      type: object
                                      properties:
                                        fieldNames:
                                          type: array
                                          items:
                                            type: string
                                        datasourceId:
                                          type: string
                                        query:
                                          type: string
                                          description: >-
                                            Should be the JSON stringified version
                                            of a fetcher query

                                            where values are static or path of
                                            fields
                                          example: >-
                                            {

                                            $and: [{

                                            $or: {

                                            foo: {

                                            $eq: { type: 'static', value: 'bar' }

                                            }

                                            }

                                            }, {

                                            $or: {

                                            bar: {

                                            $eq: { type: 'path', value:
                                            '<field_map_name>' }

                                            }

                                            }

                                            }]

                                            }
                                        exclusion:
                                          type: boolean
                                      required:
                                        - fieldNames
                                        - datasourceId
                                        - query
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - bought_together
                                    params:
                                      type: object
                                      properties:
                                        datasourceId:
                                          type: string
                                        fieldNames:
                                          type: array
                                          items:
                                            type: string
                                        referenceId:
                                          type: string
                                        eventName:
                                          type: string
                                        date:
                                          oneOf:
                                            - type: object
                                              properties:
                                                duration:
                                                  type: number
                                              required:
                                                - duration
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                start:
                                                  type: number
                                                end:
                                                  type: number
                                              required:
                                                - start
                                              additionalProperties: false
                                      required:
                                        - datasourceId
                                        - fieldNames
                                        - referenceId
                                        - eventName
                                        - date
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - TOP_ATTRIBUTES
                                    params:
                                      type: object
                                      properties:
                                        datasourceId:
                                          type: string
                                        referenceId:
                                          type: string
                                        attribute:
                                          type: string
                                      required:
                                        - datasourceId
                                        - referenceId
                                        - attribute
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                          refresh:
                            oneOf:
                              - type: object
                                properties:
                                  freq:
                                    type: number
                                    description: Milliseconds
                                required:
                                  - freq
                                additionalProperties: false
                              - type: object
                                properties:
                                  cron:
                                    type: string
                                    example: '''0 0 22 * * *'' every day at 22h'
                                    pattern: >-
                                      ^((((\d+,)+\d+|(\d+(\/|-)\d+)|\d+|\*)
                                      ?){5,7})$
                                required:
                                  - cron
                                additionalProperties: false
                              - type: object
                                properties:
                                  datasourceIds:
                                    type: array
                                    items:
                                      type: string
                                    description: >-
                                      This is used when we use
                                      AggregationStepType.MERGE or
                                      AggregationStepType.COUNT

                                      to refresh the datasource when one of
                                      those datasources has been updated

                                      Note: if we have a ingester datasource in
                                      dependencies here, the datasource will be
                                      updated every day AND if we have

                                      a worker datasource, when this datasource
                                      has been updated (effective update only)
                                required:
                                  - datasourceIds
                                additionalProperties: false
                            nullable: true
                            description: This field is the time between each worker run
                          detectMissingFields:
                            type: boolean
                          updateOptions:
                            oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - override_previous_data
                                  options:
                                    type: object
                                    properties: {}
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - upsert_data
                                  options:
                                    type: object
                                    properties:
                                      primaryKey:
                                        type: string
                                        description: >-
                                          If the primary key is defined it would
                                          be used to de-duplicate rows

                                          with the same value when upserting data
                                      mode:
                                        $ref: '#/components/schemas/PinotUpsertMode'
                                      comparisonColumn:
                                        type: string
                                      partialUpsertStrategies:
                                        type: object
                                        properties: {}
                                        additionalProperties:
                                          $ref: >-
                                            #/components/schemas/PinotPartialUpsertStrategy
                                      deleteRecordColumn:
                                        type: string
                                      consistencyMode:
                                        oneOf:
                                          - type: string
                                            enum:
                                              - NONE
                                          - type: string
                                            enum:
                                              - SNAPSHOT
                                    required:
                                      - primaryKey
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - keep_previous_data
                                    description: >-
                                      If there are no primaryKey we assume we
                                      must append data
                                  options:
                                    type: object
                                    properties: {}
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                          segmentBatchSize:
                            type: number
                          sftpPublicKey:
                            type: string
                            description: >-
                              Public key used for SFTP authentification via the
                              ftp server

                              If the public key is provided, password
                              authentification is disabled
                        required:
                          - aggregationPipeline
                          - refresh
                          - detectMissingFields
                          - updateOptions
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_bought_together
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          referenceId:
                            type: string
                          eventName:
                            type: string
                          date:
                            oneOf:
                              - type: object
                                properties:
                                  duration:
                                    type: number
                                required:
                                  - duration
                                additionalProperties: false
                              - type: object
                                properties:
                                  start:
                                    type: number
                                  end:
                                    type: number
                                required:
                                  - start
                                additionalProperties: false
                        required:
                          - referenceId
                          - eventName
                          - date
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_top_attributes
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          events:
                            type: array
                            items:
                              type: object
                              properties:
                                name:
                                  type: string
                                score:
                                  type: number
                              required:
                                - name
                                - score
                              additionalProperties: false
                          date:
                            oneOf:
                              - type: object
                                properties:
                                  duration:
                                    type: number
                                required:
                                  - duration
                                additionalProperties: false
                              - type: object
                                properties:
                                  start:
                                    type: number
                                  end:
                                    type: number
                                required:
                                  - start
                                additionalProperties: false
                          productMapping:
                            type: object
                            properties:
                              referenceIdField:
                                type: string
                              attributeField:
                                type: string
                            required:
                              - referenceIdField
                              - attributeField
                            additionalProperties: false
                        required:
                          - events
                          - date
                          - productMapping
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_product_datasource_source
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          datasourceId:
                            type: string
                            pattern: ^[0-9a-fA-F]{24}$
                        required:
                          - datasourceId
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_tracking_datasource_source
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          datasourceId:
                            type: string
                            pattern: ^[0-9a-fA-F]{24}$
                        required:
                          - datasourceId
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_best_product_query
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          query:
                            type: string
                            description: >-
                              see WorkerDatasourceVersion.aggregationPipeline
                              MERGE query
                        required:
                          - query
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_best_product_field
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          field:
                            type: string
                            minLength: 1
                        required:
                          - field
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_merge_datasource_source
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          datasourceId:
                            type: string
                            pattern: ^[0-9a-fA-F]{24}$
                        required:
                          - datasourceId
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_merge_datasource_dependency
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          datasourceId:
                            type: string
                            pattern: ^[0-9a-fA-F]{24}$
                        required:
                          - datasourceId
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_merge_mapping
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          sourceField:
                            type: string
                          dependencyField:
                            type: string
                        required:
                          - sourceField
                          - dependencyField
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_sources
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          pipeline:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties:
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - input
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - append
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - type
                                    - input
                                  additionalProperties: false
                            description: >-
                              List of sources for datasources

                              Sample can be omitted and will be retrieved

                              Fields rules should be empty and computed via the
                              `/analyze` endpoint and configure through the
                              `CONFIGURE_FIELDS` step
                        required:
                          - pipeline
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fields
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          allOf:
                            - type: object
                              properties:
                                name:
                                  type: string
                                type:
                                  $ref: '#/components/schemas/FieldMapType'
                                source:
                                  $ref: '#/components/schemas/FieldSource'
                                selected:
                                  type: boolean
                                ignoreIfMissing:
                                  type: boolean
                                metadata:
                                  type: object
                                  properties:
                                    locale:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - de
                                        - type: string
                                          enum:
                                            - fr
                                        - type: string
                                          enum:
                                            - ja
                                        - type: string
                                          enum:
                                            - pt
                                        - type: string
                                          enum:
                                            - nl
                                        - type: string
                                          enum:
                                            - zh
                                        - type: string
                                          enum:
                                            - ru
                                        - type: string
                                          enum:
                                            - es
                                        - type: string
                                          enum:
                                            - uk
                                        - type: string
                                          enum:
                                            - en
                                  additionalProperties: false
                                primitive:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - string
                                    - type: string
                                      enum:
                                        - number
                                    - type: string
                                      enum:
                                        - boolean
                                    - type: string
                                      enum:
                                        - datetime
                                    - type: string
                                      enum:
                                        - datetime_iso
                                    - type: string
                                      enum:
                                        - string[]
                                    - type: string
                                      enum:
                                        - number[]
                                    - type: string
                                      enum:
                                        - string{}
                                    - type: string
                                      enum:
                                        - number{}
                                  readOnly: true
                              required:
                                - name
                                - type
                                - selected
                                - primitive
                              additionalProperties: false
                            - type: object
                              properties:
                                rulesPerSources:
                                  type: object
                                  properties: {}
                                  additionalProperties:
                                    type: array
                                    items:
                                      oneOf:
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - key
                                                    - operator
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: '#/components/schemas/Condition'
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    valuePath:
                                                      type: string
                                                    fromFormatted:
                                                      type: boolean
                                                  required:
                                                    - key
                                                    - operator
                                                    - valuePath
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        allOf:
                                                          - $ref: >-
                                                              #/components/schemas/Condition_Without_Value
                                                          - type: object
                                                            properties:
                                                              evaluateValue:
                                                                type: string
                                                            required:
                                                              - evaluateValue
                                                            additionalProperties: false
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  $ref: >-
                                                    #/components/schemas/FieldMapFallbackRulePayload
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                    - type: object
                                                      properties:
                                                        staticValue:
                                                          oneOf:
                                                            - type: string
                                                            - type: number
                                                            - type: array
                                                              items:
                                                                type: string
                                                            - type: array
                                                              items:
                                                                type: number
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: string
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: number
                                                      required:
                                                        - staticValue
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback_if
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload
                                                    - type: object
                                                      properties:
                                                        conditions:
                                                          type: array
                                                          items:
                                                            oneOf:
                                                              - $ref: '#/components/schemas/Condition'
                                                              - allOf:
                                                                  - $ref: >-
                                                                      #/components/schemas/Condition_Without_Value
                                                                  - type: object
                                                                    properties:
                                                                      evaluateValue: {}
                                                                    required:
                                                                      - {}
                                                                    additionalProperties: false
                                                      required:
                                                        - conditions
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - exclude_from_record
                                                params:
                                                  type: object
                                                  properties:
                                                    keys:
                                                      type: array
                                                      items:
                                                        type: string
                                                  required:
                                                    - keys
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decrypt
                                                params:
                                                  type: object
                                                  properties:
                                                    passwordPrefixPath:
                                                      type: string
                                                      description: >-
                                                        this field is used to prefix the
                                                        password (e.g. companyId for analytics
                                                        events)
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - interpolate
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - custom
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - split
                                                params:
                                                  type: object
                                                  properties:
                                                    separator:
                                                      type: string
                                                  required:
                                                    - separator
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - case
                                                params:
                                                  type: object
                                                  properties:
                                                    cases:
                                                      type: array
                                                      items:
                                                        type: object
                                                        properties:
                                                          conditions:
                                                            type: array
                                                            items:
                                                              $ref: >-
                                                                #/components/schemas/Condition_Without_Path
                                                          value:
                                                            type: string
                                                        required:
                                                          - conditions
                                                          - value
                                                        additionalProperties: false
                                                  required:
                                                    - cases
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - hash
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      type: string
                                                    salt:
                                                      type: string
                                                  required:
                                                    - algorithm
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decipher
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - aes-128-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-192-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-256-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-128-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-192-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-256-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-128-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-192-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-256-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-128-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-192-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-256-ecb
                                                    key:
                                                      type: string
                                                    iv:
                                                      type: string
                                                    inputEncoding:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - base64
                                                        - type: string
                                                          enum:
                                                            - hex
                                                  required:
                                                    - algorithm
                                                    - key
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                              required:
                                - rulesPerSources
                              additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_field
                      field:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                        required:
                          - name
                          - type
                        additionalProperties: false
                    required:
                      - name
                      - field
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                          source:
                            $ref: '#/components/schemas/FieldSource'
                          selected:
                            type: boolean
                          ignoreIfMissing:
                            type: boolean
                          metadata:
                            type: object
                            properties:
                              locale:
                                oneOf:
                                  - type: string
                                    enum:
                                      - de
                                  - type: string
                                    enum:
                                      - fr
                                  - type: string
                                    enum:
                                      - ja
                                  - type: string
                                    enum:
                                      - pt
                                  - type: string
                                    enum:
                                      - nl
                                  - type: string
                                    enum:
                                      - zh
                                  - type: string
                                    enum:
                                      - ru
                                  - type: string
                                    enum:
                                      - es
                                  - type: string
                                    enum:
                                      - uk
                                  - type: string
                                    enum:
                                      - en
                            additionalProperties: false
                          primitive:
                            oneOf:
                              - type: string
                                enum:
                                  - string
                              - type: string
                                enum:
                                  - number
                              - type: string
                                enum:
                                  - boolean
                              - type: string
                                enum:
                                  - datetime
                              - type: string
                                enum:
                                  - datetime_iso
                              - type: string
                                enum:
                                  - string[]
                              - type: string
                                enum:
                                  - number[]
                              - type: string
                                enum:
                                  - string{}
                              - type: string
                                enum:
                                  - number{}
                            readOnly: true
                          rulesPerSources:
                            type: object
                            properties: {}
                            additionalProperties:
                              type: array
                              items:
                                oneOf:
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - key
                                              - operator
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  $ref: '#/components/schemas/Condition'
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              valuePath:
                                                type: string
                                              fromFormatted:
                                                type: boolean
                                            required:
                                              - key
                                              - operator
                                              - valuePath
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/Condition_Without_Value
                                                    - type: object
                                                      properties:
                                                        evaluateValue:
                                                          type: string
                                                      required:
                                                        - evaluateValue
                                                      additionalProperties: false
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            $ref: >-
                                              #/components/schemas/FieldMapFallbackRulePayload
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                              - type: object
                                                properties:
                                                  staticValue:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                      - type: array
                                                        items:
                                                          type: string
                                                      - type: array
                                                        items:
                                                          type: number
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: string
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: number
                                                required:
                                                  - staticValue
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback_if
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload
                                              - type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      oneOf:
                                                        - $ref: '#/components/schemas/Condition'
                                                        - allOf:
                                                            - $ref: >-
                                                                #/components/schemas/Condition_Without_Value
                                                            - type: object
                                                              properties:
                                                                evaluateValue:
                                                                  type: string
                                                              required:
                                                                - evaluateValue
                                                              additionalProperties: false
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - exclude_from_record
                                          params:
                                            type: object
                                            properties:
                                              keys:
                                                type: array
                                                items:
                                                  type: string
                                            required:
                                              - keys
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decrypt
                                          params:
                                            type: object
                                            properties:
                                              passwordPrefixPath:
                                                type: string
                                                description: >-
                                                  this field is used to prefix the
                                                  password (e.g. companyId for analytics
                                                  events)
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - interpolate
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - custom
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - split
                                          params:
                                            type: object
                                            properties:
                                              separator:
                                                type: string
                                            required:
                                              - separator
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - case
                                          params:
                                            type: object
                                            properties:
                                              cases:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: >-
                                                          #/components/schemas/Condition_Without_Path
                                                    value:
                                                      type: string
                                                  required:
                                                    - conditions
                                                    - value
                                                  additionalProperties: false
                                            required:
                                              - cases
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - hash
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                type: string
                                              salt:
                                                type: string
                                            required:
                                              - algorithm
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decipher
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - aes-128-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-192-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-256-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-128-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-192-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-256-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-128-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-192-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-256-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-128-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-192-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-256-ecb
                                              key:
                                                type: string
                                              iv:
                                                type: string
                                              inputEncoding:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - base64
                                                  - type: string
                                                    enum:
                                                      - hex
                                            required:
                                              - algorithm
                                              - key
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                        required:
                          - name
                          - type
                          - selected
                          - primitive
                          - rulesPerSources
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - create_oauth_client
                      configurationId:
                        type: string
                    required:
                      - name
                      - configurationId
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - authorize_oauth_client
                      slug:
                        type: string
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_api_key
                      slug:
                        type: string
                        enum:
                          - partoo
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          value:
                            type: string
                        required:
                          - value
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - patch
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          refresh:
                            allOf:
                              - $ref: '#/components/schemas/ProxyRefresh'
                            description: This field is the cache duration
                          ignoreStatusCodes:
                            type: array
                            items:
                              type: number
                            description: >-
                              Map specific errors code from upstream api to an
                              empty reponse
                        required:
                          - refresh
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fields
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          allOf:
                            - type: object
                              properties:
                                name:
                                  type: string
                                type:
                                  $ref: '#/components/schemas/FieldMapType'
                                source:
                                  $ref: '#/components/schemas/FieldSource'
                                selected:
                                  type: boolean
                                ignoreIfMissing:
                                  type: boolean
                                metadata:
                                  type: object
                                  properties:
                                    locale:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - de
                                        - type: string
                                          enum:
                                            - fr
                                        - type: string
                                          enum:
                                            - ja
                                        - type: string
                                          enum:
                                            - pt
                                        - type: string
                                          enum:
                                            - nl
                                        - type: string
                                          enum:
                                            - zh
                                        - type: string
                                          enum:
                                            - ru
                                        - type: string
                                          enum:
                                            - es
                                        - type: string
                                          enum:
                                            - uk
                                        - type: string
                                          enum:
                                            - en
                                  additionalProperties: false
                                primitive:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - string
                                    - type: string
                                      enum:
                                        - number
                                    - type: string
                                      enum:
                                        - boolean
                                    - type: string
                                      enum:
                                        - datetime
                                    - type: string
                                      enum:
                                        - datetime_iso
                                    - type: string
                                      enum:
                                        - string[]
                                    - type: string
                                      enum:
                                        - number[]
                                    - type: string
                                      enum:
                                        - string{}
                                    - type: string
                                      enum:
                                        - number{}
                                  readOnly: true
                              required:
                                - name
                                - type
                                - selected
                                - primitive
                              additionalProperties: false
                            - $ref: >-
                                #/components/schemas/OlapFieldMap_With_Index_Sortable
                            - $ref: >-
                                #/components/schemas/IngesterFieldMap_With_Rules_IsPrimaryKey
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - patch
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          filter:
                            oneOf:
                              - type: object
                                properties:
                                  $and:
                                    type: array
                                    items:
                                      oneOf:
                                        - type: object
                                          properties:
                                            $and:
                                              type: array
                                              items:
                                                oneOf:
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                          required:
                                            - $and
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            $or:
                                              type: array
                                              items:
                                                oneOf:
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                          required:
                                            - $or
                                          additionalProperties: false
                                required:
                                  - $and
                                additionalProperties: false
                              - type: object
                                properties:
                                  $or:
                                    type: array
                                    items:
                                      oneOf:
                                        - type: object
                                          properties:
                                            $and:
                                              type: array
                                              items:
                                                oneOf:
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                          required:
                                            - $and
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            $or:
                                              type: array
                                              items:
                                                oneOf:
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                          required:
                                            - $or
                                          additionalProperties: false
                                required:
                                  - $or
                                additionalProperties: false
                            description: |-
                              Allow to filter out some rows from the raw data
                              Field should be the raw name
                          updateOptions:
                            oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - override_previous_data
                                  options:
                                    type: object
                                    properties: {}
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - upsert_data
                                  options:
                                    type: object
                                    properties:
                                      primaryKey:
                                        type: string
                                        description: >-
                                          If the primary key is defined it would
                                          be used to de-duplicate rows

                                          with the same value when upserting data
                                      mode:
                                        $ref: '#/components/schemas/PinotUpsertMode'
                                      comparisonColumn:
                                        type: string
                                      partialUpsertStrategies:
                                        type: object
                                        properties: {}
                                        additionalProperties:
                                          $ref: >-
                                            #/components/schemas/PinotPartialUpsertStrategy
                                      deleteRecordColumn:
                                        type: string
                                      consistencyMode:
                                        oneOf:
                                          - type: string
                                            enum:
                                              - NONE
                                          - type: string
                                            enum:
                                              - SNAPSHOT
                                    required:
                                      - primaryKey
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - keep_previous_data
                                    description: >-
                                      If there are no primaryKey we assume we
                                      must append data
                                  options:
                                    type: object
                                    properties: {}
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                          preProcessingAggregations:
                            type: array
                            items:
                              $ref: '#/components/schemas/PreProcessingAggregations'
                            description: >-
                              Allow to apply pre-processing aggregations like
                              unwind
                          authentication:
                            oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - bearer
                                  value:
                                    type: string
                                required:
                                  - type
                                  - value
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - basic
                                  username:
                                    type: string
                                  password:
                                    type: string
                                required:
                                  - type
                                  - username
                                  - password
                                additionalProperties: false
                        required:
                          - updateOptions
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_reelevant_analytics_script
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_google_tag_manager
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_sources
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          pipeline:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties:
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - input
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - append
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - type
                                    - input
                                  additionalProperties: false
                            description: >-
                              List of sources for datasources

                              Sample can be omitted and will be retrieved

                              Fields rules should be empty and computed via the
                              `/analyze` endpoint and configure through the
                              `CONFIGURE_FIELDS` step
                        required:
                          - pipeline
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fields
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          allOf:
                            - type: object
                              properties:
                                name:
                                  type: string
                                type:
                                  $ref: '#/components/schemas/FieldMapType'
                                source:
                                  $ref: '#/components/schemas/FieldSource'
                                selected:
                                  type: boolean
                                ignoreIfMissing:
                                  type: boolean
                                metadata:
                                  type: object
                                  properties:
                                    locale:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - de
                                        - type: string
                                          enum:
                                            - fr
                                        - type: string
                                          enum:
                                            - ja
                                        - type: string
                                          enum:
                                            - pt
                                        - type: string
                                          enum:
                                            - nl
                                        - type: string
                                          enum:
                                            - zh
                                        - type: string
                                          enum:
                                            - ru
                                        - type: string
                                          enum:
                                            - es
                                        - type: string
                                          enum:
                                            - uk
                                        - type: string
                                          enum:
                                            - en
                                  additionalProperties: false
                                primitive:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - string
                                    - type: string
                                      enum:
                                        - number
                                    - type: string
                                      enum:
                                        - boolean
                                    - type: string
                                      enum:
                                        - datetime
                                    - type: string
                                      enum:
                                        - datetime_iso
                                    - type: string
                                      enum:
                                        - string[]
                                    - type: string
                                      enum:
                                        - number[]
                                    - type: string
                                      enum:
                                        - string{}
                                    - type: string
                                      enum:
                                        - number{}
                                  readOnly: true
                              required:
                                - name
                                - type
                                - selected
                                - primitive
                              additionalProperties: false
                            - type: object
                              properties:
                                rulesPerSources:
                                  type: object
                                  properties: {}
                                  additionalProperties:
                                    type: array
                                    items:
                                      oneOf:
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - key
                                                    - operator
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: '#/components/schemas/Condition'
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    valuePath:
                                                      type: string
                                                    fromFormatted:
                                                      type: boolean
                                                  required:
                                                    - key
                                                    - operator
                                                    - valuePath
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        allOf:
                                                          - $ref: >-
                                                              #/components/schemas/Condition_Without_Value
                                                          - type: object
                                                            properties:
                                                              evaluateValue:
                                                                type: string
                                                            required:
                                                              - evaluateValue
                                                            additionalProperties: false
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  $ref: >-
                                                    #/components/schemas/FieldMapFallbackRulePayload
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                    - type: object
                                                      properties:
                                                        staticValue:
                                                          oneOf:
                                                            - type: string
                                                            - type: number
                                                            - type: array
                                                              items:
                                                                type: string
                                                            - type: array
                                                              items:
                                                                type: number
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: string
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: number
                                                      required:
                                                        - staticValue
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback_if
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload
                                                    - type: object
                                                      properties:
                                                        conditions:
                                                          type: array
                                                          items:
                                                            oneOf:
                                                              - $ref: '#/components/schemas/Condition'
                                                              - allOf:
                                                                  - $ref: >-
                                                                      #/components/schemas/Condition_Without_Value
                                                                  - type: object
                                                                    properties:
                                                                      evaluateValue: {}
                                                                    required:
                                                                      - {}
                                                                    additionalProperties: false
                                                      required:
                                                        - conditions
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - exclude_from_record
                                                params:
                                                  type: object
                                                  properties:
                                                    keys:
                                                      type: array
                                                      items:
                                                        type: string
                                                  required:
                                                    - keys
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decrypt
                                                params:
                                                  type: object
                                                  properties:
                                                    passwordPrefixPath:
                                                      type: string
                                                      description: >-
                                                        this field is used to prefix the
                                                        password (e.g. companyId for analytics
                                                        events)
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - interpolate
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - custom
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - split
                                                params:
                                                  type: object
                                                  properties:
                                                    separator:
                                                      type: string
                                                  required:
                                                    - separator
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - case
                                                params:
                                                  type: object
                                                  properties:
                                                    cases:
                                                      type: array
                                                      items:
                                                        type: object
                                                        properties:
                                                          conditions:
                                                            type: array
                                                            items:
                                                              $ref: >-
                                                                #/components/schemas/Condition_Without_Path
                                                          value:
                                                            type: string
                                                        required:
                                                          - conditions
                                                          - value
                                                        additionalProperties: false
                                                  required:
                                                    - cases
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - hash
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      type: string
                                                    salt:
                                                      type: string
                                                  required:
                                                    - algorithm
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decipher
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - aes-128-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-192-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-256-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-128-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-192-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-256-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-128-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-192-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-256-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-128-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-192-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-256-ecb
                                                    key:
                                                      type: string
                                                    iv:
                                                      type: string
                                                    inputEncoding:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - base64
                                                        - type: string
                                                          enum:
                                                            - hex
                                                  required:
                                                    - algorithm
                                                    - key
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                              required:
                                - rulesPerSources
                              additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_field
                      field:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                        required:
                          - name
                          - type
                        additionalProperties: false
                    required:
                      - name
                      - field
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                          source:
                            $ref: '#/components/schemas/FieldSource'
                          selected:
                            type: boolean
                          ignoreIfMissing:
                            type: boolean
                          metadata:
                            type: object
                            properties:
                              locale:
                                oneOf:
                                  - type: string
                                    enum:
                                      - de
                                  - type: string
                                    enum:
                                      - fr
                                  - type: string
                                    enum:
                                      - ja
                                  - type: string
                                    enum:
                                      - pt
                                  - type: string
                                    enum:
                                      - nl
                                  - type: string
                                    enum:
                                      - zh
                                  - type: string
                                    enum:
                                      - ru
                                  - type: string
                                    enum:
                                      - es
                                  - type: string
                                    enum:
                                      - uk
                                  - type: string
                                    enum:
                                      - en
                            additionalProperties: false
                          primitive:
                            oneOf:
                              - type: string
                                enum:
                                  - string
                              - type: string
                                enum:
                                  - number
                              - type: string
                                enum:
                                  - boolean
                              - type: string
                                enum:
                                  - datetime
                              - type: string
                                enum:
                                  - datetime_iso
                              - type: string
                                enum:
                                  - string[]
                              - type: string
                                enum:
                                  - number[]
                              - type: string
                                enum:
                                  - string{}
                              - type: string
                                enum:
                                  - number{}
                            readOnly: true
                          rulesPerSources:
                            type: object
                            properties: {}
                            additionalProperties:
                              type: array
                              items:
                                oneOf:
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - key
                                              - operator
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  $ref: '#/components/schemas/Condition'
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              valuePath:
                                                type: string
                                              fromFormatted:
                                                type: boolean
                                            required:
                                              - key
                                              - operator
                                              - valuePath
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/Condition_Without_Value
                                                    - type: object
                                                      properties:
                                                        evaluateValue:
                                                          type: string
                                                      required:
                                                        - evaluateValue
                                                      additionalProperties: false
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            $ref: >-
                                              #/components/schemas/FieldMapFallbackRulePayload
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                              - type: object
                                                properties:
                                                  staticValue:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                      - type: array
                                                        items:
                                                          type: string
                                                      - type: array
                                                        items:
                                                          type: number
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: string
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: number
                                                required:
                                                  - staticValue
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback_if
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload
                                              - type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      oneOf:
                                                        - $ref: '#/components/schemas/Condition'
                                                        - allOf:
                                                            - $ref: >-
                                                                #/components/schemas/Condition_Without_Value
                                                            - type: object
                                                              properties:
                                                                evaluateValue:
                                                                  type: string
                                                              required:
                                                                - evaluateValue
                                                              additionalProperties: false
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - exclude_from_record
                                          params:
                                            type: object
                                            properties:
                                              keys:
                                                type: array
                                                items:
                                                  type: string
                                            required:
                                              - keys
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decrypt
                                          params:
                                            type: object
                                            properties:
                                              passwordPrefixPath:
                                                type: string
                                                description: >-
                                                  this field is used to prefix the
                                                  password (e.g. companyId for analytics
                                                  events)
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - interpolate
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - custom
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - split
                                          params:
                                            type: object
                                            properties:
                                              separator:
                                                type: string
                                            required:
                                              - separator
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - case
                                          params:
                                            type: object
                                            properties:
                                              cases:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: >-
                                                          #/components/schemas/Condition_Without_Path
                                                    value:
                                                      type: string
                                                  required:
                                                    - conditions
                                                    - value
                                                  additionalProperties: false
                                            required:
                                              - cases
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - hash
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                type: string
                                              salt:
                                                type: string
                                            required:
                                              - algorithm
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decipher
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - aes-128-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-192-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-256-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-128-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-192-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-256-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-128-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-192-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-256-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-128-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-192-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-256-ecb
                                              key:
                                                type: string
                                              iv:
                                                type: string
                                              inputEncoding:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - base64
                                                  - type: string
                                                    enum:
                                                      - hex
                                            required:
                                              - algorithm
                                              - key
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                        required:
                          - name
                          - type
                          - selected
                          - primitive
                          - rulesPerSources
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - create_oauth_client
                      configurationId:
                        type: string
                    required:
                      - name
                      - configurationId
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - authorize_oauth_client
                      slug:
                        type: string
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_api_key
                      slug:
                        type: string
                        enum:
                          - partoo
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          value:
                            type: string
                        required:
                          - value
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_destination
                      type:
                        type: string
                        enum:
                          - smtp
                    required:
                      - name
                      - type
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          destination:
                            type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - smtp
                              options:
                                type: object
                                properties:
                                  url:
                                    type: string
                                  date:
                                    oneOf:
                                      - type: string
                                      - type: string
                                        format: date-time
                                  text:
                                    oneOf:
                                      - type: string
                                      - type: string
                                        format: binary
                                      - $ref: '#/components/schemas/Readable'
                                      - $ref: '#/components/schemas/AttachmentLike'
                                  host:
                                    type: string
                                  port:
                                    type: number
                                  secure:
                                    type: boolean
                                  auth:
                                    oneOf:
                                      - $ref: >-
                                          #/components/schemas/AuthenticationTypeCustom
                                      - $ref: >-
                                          #/components/schemas/AuthenticationTypeLogin
                                      - $ref: >-
                                          #/components/schemas/AuthenticationTypeOAuth2
                                  authMethod:
                                    type: string
                                  cc:
                                    oneOf:
                                      - type: string
                                      - $ref: '#/components/schemas/Address'
                                      - type: array
                                        items:
                                          oneOf:
                                            - type: string
                                            - $ref: '#/components/schemas/Address'
                                  bcc:
                                    oneOf:
                                      - type: string
                                      - $ref: '#/components/schemas/Address'
                                      - type: array
                                        items:
                                          oneOf:
                                            - type: string
                                            - $ref: '#/components/schemas/Address'
                                  from:
                                    oneOf:
                                      - type: string
                                      - $ref: '#/components/schemas/Address'
                                  to:
                                    oneOf:
                                      - type: string
                                      - $ref: '#/components/schemas/Address'
                                      - type: array
                                        items:
                                          oneOf:
                                            - type: string
                                            - $ref: '#/components/schemas/Address'
                                  subject:
                                    type: string
                                  requireTLS:
                                    type: boolean
                                  html:
                                    oneOf:
                                      - type: string
                                      - type: string
                                        format: binary
                                      - $ref: '#/components/schemas/Readable'
                                      - $ref: '#/components/schemas/AttachmentLike'
                                  amp:
                                    oneOf:
                                      - type: string
                                      - type: string
                                        format: binary
                                      - $ref: '#/components/schemas/Readable'
                                      - $ref: '#/components/schemas/AmpAttachment'
                                additionalProperties: false
                            required:
                              - type
                              - options
                            additionalProperties: false
                            description: Definition of the destination of the datasource
                        required:
                          - destination
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
        previous:
          type: array
          items:
            oneOf:
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_sources
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          pipeline:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties:
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - input
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - append
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - type
                                    - input
                                  additionalProperties: false
                            description: >-
                              List of sources for datasources

                              Sample can be omitted and will be retrieved

                              Fields rules should be empty and computed via the
                              `/analyze` endpoint and configure through the
                              `CONFIGURE_FIELDS` step
                        required:
                          - pipeline
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fields
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          allOf:
                            - type: object
                              properties:
                                name:
                                  type: string
                                type:
                                  $ref: '#/components/schemas/FieldMapType'
                                source:
                                  $ref: '#/components/schemas/FieldSource'
                                selected:
                                  type: boolean
                                ignoreIfMissing:
                                  type: boolean
                                metadata:
                                  type: object
                                  properties:
                                    locale:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - de
                                        - type: string
                                          enum:
                                            - fr
                                        - type: string
                                          enum:
                                            - ja
                                        - type: string
                                          enum:
                                            - pt
                                        - type: string
                                          enum:
                                            - nl
                                        - type: string
                                          enum:
                                            - zh
                                        - type: string
                                          enum:
                                            - ru
                                        - type: string
                                          enum:
                                            - es
                                        - type: string
                                          enum:
                                            - uk
                                        - type: string
                                          enum:
                                            - en
                                  additionalProperties: false
                                primitive:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - string
                                    - type: string
                                      enum:
                                        - number
                                    - type: string
                                      enum:
                                        - boolean
                                    - type: string
                                      enum:
                                        - datetime
                                    - type: string
                                      enum:
                                        - datetime_iso
                                    - type: string
                                      enum:
                                        - string[]
                                    - type: string
                                      enum:
                                        - number[]
                                    - type: string
                                      enum:
                                        - string{}
                                    - type: string
                                      enum:
                                        - number{}
                                  readOnly: true
                              required:
                                - name
                                - type
                                - selected
                                - primitive
                              additionalProperties: false
                            - type: object
                              properties:
                                rulesPerSources:
                                  type: object
                                  properties: {}
                                  additionalProperties:
                                    type: array
                                    items:
                                      oneOf:
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - key
                                                    - operator
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: '#/components/schemas/Condition'
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    valuePath:
                                                      type: string
                                                    fromFormatted:
                                                      type: boolean
                                                  required:
                                                    - key
                                                    - operator
                                                    - valuePath
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        allOf:
                                                          - $ref: >-
                                                              #/components/schemas/Condition_Without_Value
                                                          - type: object
                                                            properties:
                                                              evaluateValue:
                                                                type: string
                                                            required:
                                                              - evaluateValue
                                                            additionalProperties: false
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  $ref: >-
                                                    #/components/schemas/FieldMapFallbackRulePayload
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                    - type: object
                                                      properties:
                                                        staticValue:
                                                          oneOf:
                                                            - type: string
                                                            - type: number
                                                            - type: array
                                                              items:
                                                                type: string
                                                            - type: array
                                                              items:
                                                                type: number
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: string
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: number
                                                      required:
                                                        - staticValue
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback_if
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload
                                                    - type: object
                                                      properties:
                                                        conditions:
                                                          type: array
                                                          items:
                                                            oneOf:
                                                              - $ref: '#/components/schemas/Condition'
                                                              - allOf:
                                                                  - $ref: >-
                                                                      #/components/schemas/Condition_Without_Value
                                                                  - type: object
                                                                    properties:
                                                                      evaluateValue: {}
                                                                    required:
                                                                      - {}
                                                                    additionalProperties: false
                                                      required:
                                                        - conditions
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - exclude_from_record
                                                params:
                                                  type: object
                                                  properties:
                                                    keys:
                                                      type: array
                                                      items:
                                                        type: string
                                                  required:
                                                    - keys
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decrypt
                                                params:
                                                  type: object
                                                  properties:
                                                    passwordPrefixPath:
                                                      type: string
                                                      description: >-
                                                        this field is used to prefix the
                                                        password (e.g. companyId for analytics
                                                        events)
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - interpolate
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - custom
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - split
                                                params:
                                                  type: object
                                                  properties:
                                                    separator:
                                                      type: string
                                                  required:
                                                    - separator
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - case
                                                params:
                                                  type: object
                                                  properties:
                                                    cases:
                                                      type: array
                                                      items:
                                                        type: object
                                                        properties:
                                                          conditions:
                                                            type: array
                                                            items:
                                                              $ref: >-
                                                                #/components/schemas/Condition_Without_Path
                                                          value:
                                                            type: string
                                                        required:
                                                          - conditions
                                                          - value
                                                        additionalProperties: false
                                                  required:
                                                    - cases
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - hash
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      type: string
                                                    salt:
                                                      type: string
                                                  required:
                                                    - algorithm
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decipher
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - aes-128-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-192-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-256-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-128-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-192-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-256-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-128-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-192-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-256-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-128-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-192-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-256-ecb
                                                    key:
                                                      type: string
                                                    iv:
                                                      type: string
                                                    inputEncoding:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - base64
                                                        - type: string
                                                          enum:
                                                            - hex
                                                  required:
                                                    - algorithm
                                                    - key
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                              required:
                                - rulesPerSources
                              additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_field
                      field:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                        required:
                          - name
                          - type
                        additionalProperties: false
                    required:
                      - name
                      - field
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                          source:
                            $ref: '#/components/schemas/FieldSource'
                          selected:
                            type: boolean
                          ignoreIfMissing:
                            type: boolean
                          metadata:
                            type: object
                            properties:
                              locale:
                                oneOf:
                                  - type: string
                                    enum:
                                      - de
                                  - type: string
                                    enum:
                                      - fr
                                  - type: string
                                    enum:
                                      - ja
                                  - type: string
                                    enum:
                                      - pt
                                  - type: string
                                    enum:
                                      - nl
                                  - type: string
                                    enum:
                                      - zh
                                  - type: string
                                    enum:
                                      - ru
                                  - type: string
                                    enum:
                                      - es
                                  - type: string
                                    enum:
                                      - uk
                                  - type: string
                                    enum:
                                      - en
                            additionalProperties: false
                          primitive:
                            oneOf:
                              - type: string
                                enum:
                                  - string
                              - type: string
                                enum:
                                  - number
                              - type: string
                                enum:
                                  - boolean
                              - type: string
                                enum:
                                  - datetime
                              - type: string
                                enum:
                                  - datetime_iso
                              - type: string
                                enum:
                                  - string[]
                              - type: string
                                enum:
                                  - number[]
                              - type: string
                                enum:
                                  - string{}
                              - type: string
                                enum:
                                  - number{}
                            readOnly: true
                          rulesPerSources:
                            type: object
                            properties: {}
                            additionalProperties:
                              type: array
                              items:
                                oneOf:
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - key
                                              - operator
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  $ref: '#/components/schemas/Condition'
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              valuePath:
                                                type: string
                                              fromFormatted:
                                                type: boolean
                                            required:
                                              - key
                                              - operator
                                              - valuePath
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/Condition_Without_Value
                                                    - type: object
                                                      properties:
                                                        evaluateValue:
                                                          type: string
                                                      required:
                                                        - evaluateValue
                                                      additionalProperties: false
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            $ref: >-
                                              #/components/schemas/FieldMapFallbackRulePayload
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                              - type: object
                                                properties:
                                                  staticValue:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                      - type: array
                                                        items:
                                                          type: string
                                                      - type: array
                                                        items:
                                                          type: number
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: string
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: number
                                                required:
                                                  - staticValue
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback_if
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload
                                              - type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      oneOf:
                                                        - $ref: '#/components/schemas/Condition'
                                                        - allOf:
                                                            - $ref: >-
                                                                #/components/schemas/Condition_Without_Value
                                                            - type: object
                                                              properties:
                                                                evaluateValue:
                                                                  type: string
                                                              required:
                                                                - evaluateValue
                                                              additionalProperties: false
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - exclude_from_record
                                          params:
                                            type: object
                                            properties:
                                              keys:
                                                type: array
                                                items:
                                                  type: string
                                            required:
                                              - keys
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decrypt
                                          params:
                                            type: object
                                            properties:
                                              passwordPrefixPath:
                                                type: string
                                                description: >-
                                                  this field is used to prefix the
                                                  password (e.g. companyId for analytics
                                                  events)
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - interpolate
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - custom
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - split
                                          params:
                                            type: object
                                            properties:
                                              separator:
                                                type: string
                                            required:
                                              - separator
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - case
                                          params:
                                            type: object
                                            properties:
                                              cases:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: >-
                                                          #/components/schemas/Condition_Without_Path
                                                    value:
                                                      type: string
                                                  required:
                                                    - conditions
                                                    - value
                                                  additionalProperties: false
                                            required:
                                              - cases
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - hash
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                type: string
                                              salt:
                                                type: string
                                            required:
                                              - algorithm
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decipher
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - aes-128-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-192-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-256-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-128-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-192-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-256-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-128-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-192-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-256-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-128-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-192-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-256-ecb
                                              key:
                                                type: string
                                              iv:
                                                type: string
                                              inputEncoding:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - base64
                                                  - type: string
                                                    enum:
                                                      - hex
                                            required:
                                              - algorithm
                                              - key
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                        required:
                          - name
                          - type
                          - selected
                          - primitive
                          - rulesPerSources
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - create_oauth_client
                      configurationId:
                        type: string
                    required:
                      - name
                      - configurationId
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - authorize_oauth_client
                      slug:
                        type: string
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_thresholds
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          oneOf:
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - too_many_invalid_entries
                                value:
                                  type: number
                                trigger:
                                  type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - error
                                    value:
                                      type: string
                                      enum:
                                        - too_many_invalid_entries
                                  required:
                                    - type
                                    - value
                                  additionalProperties: false
                              required:
                                - type
                                - value
                                - trigger
                              additionalProperties: false
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - entries_drop_rate_too_high
                                value:
                                  type: number
                                trigger:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - warning
                                        value:
                                          type: string
                                          enum:
                                            - entries_drop_rate_too_high
                                      required:
                                        - type
                                        - value
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - error
                                        value:
                                          type: string
                                          enum:
                                            - entries_drop_rate_too_high
                                      required:
                                        - type
                                        - value
                                      additionalProperties: false
                              required:
                                - type
                                - value
                                - trigger
                              additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_api_key
                      slug:
                        type: string
                        enum:
                          - partoo
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          value:
                            type: string
                        required:
                          - value
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - patch
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          aggregationPipeline:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - merge
                                    params:
                                      type: object
                                      properties:
                                        fieldNames:
                                          type: array
                                          items:
                                            type: string
                                        datasourceId:
                                          type: string
                                        query:
                                          type: string
                                          description: >-
                                            Should be the JSON stringified version
                                            of a fetcher query

                                            where values are static or path of
                                            fields
                                          example: >-
                                            {

                                            $and: [{

                                            $or: {

                                            foo: {

                                            $eq: { type: 'static', value: 'bar' }

                                            }

                                            }

                                            }, {

                                            $or: {

                                            bar: {

                                            $eq: { type: 'path', value:
                                            '<field_map_name>' }

                                            }

                                            }

                                            }]

                                            }
                                        exclusion:
                                          type: boolean
                                      required:
                                        - fieldNames
                                        - datasourceId
                                        - query
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - count
                                    params:
                                      type: object
                                      properties:
                                        fieldNames:
                                          type: array
                                          items:
                                            type: string
                                        datasourceId:
                                          type: string
                                        query:
                                          type: string
                                          description: >-
                                            Should be the JSON stringified version
                                            of a fetcher query

                                            where values are static or path of
                                            fields
                                          example: >-
                                            {

                                            $and: [{

                                            $or: {

                                            foo: {

                                            $eq: { type: 'static', value: 'bar' }

                                            }

                                            }

                                            }, {

                                            $or: {

                                            bar: {

                                            $eq: { type: 'path', value:
                                            '<field_map_name>' }

                                            }

                                            }

                                            }]

                                            }
                                        exclusion:
                                          type: boolean
                                      required:
                                        - fieldNames
                                        - datasourceId
                                        - query
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - count_with_quantity
                                    params:
                                      type: object
                                      properties:
                                        fieldNames:
                                          type: array
                                          items:
                                            type: string
                                        datasourceId:
                                          type: string
                                        query:
                                          type: string
                                          description: >-
                                            Should be the JSON stringified version
                                            of a fetcher query

                                            where values are static or path of
                                            fields
                                          example: >-
                                            {

                                            $and: [{

                                            $or: {

                                            foo: {

                                            $eq: { type: 'static', value: 'bar' }

                                            }

                                            }

                                            }, {

                                            $or: {

                                            bar: {

                                            $eq: { type: 'path', value:
                                            '<field_map_name>' }

                                            }

                                            }

                                            }]

                                            }
                                        exclusion:
                                          type: boolean
                                      required:
                                        - fieldNames
                                        - datasourceId
                                        - query
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - bought_together
                                    params:
                                      type: object
                                      properties:
                                        datasourceId:
                                          type: string
                                        fieldNames:
                                          type: array
                                          items:
                                            type: string
                                        referenceId:
                                          type: string
                                        eventName:
                                          type: string
                                        date:
                                          oneOf:
                                            - type: object
                                              properties:
                                                duration:
                                                  type: number
                                              required:
                                                - duration
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                start:
                                                  type: number
                                                end:
                                                  type: number
                                              required:
                                                - start
                                              additionalProperties: false
                                      required:
                                        - datasourceId
                                        - fieldNames
                                        - referenceId
                                        - eventName
                                        - date
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - TOP_ATTRIBUTES
                                    params:
                                      type: object
                                      properties:
                                        datasourceId:
                                          type: string
                                        referenceId:
                                          type: string
                                        attribute:
                                          type: string
                                      required:
                                        - datasourceId
                                        - referenceId
                                        - attribute
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                          refresh:
                            oneOf:
                              - type: object
                                properties:
                                  freq:
                                    type: number
                                    description: Milliseconds
                                required:
                                  - freq
                                additionalProperties: false
                              - type: object
                                properties:
                                  cron:
                                    type: string
                                    example: '''0 0 22 * * *'' every day at 22h'
                                    pattern: >-
                                      ^((((\d+,)+\d+|(\d+(\/|-)\d+)|\d+|\*)
                                      ?){5,7})$
                                required:
                                  - cron
                                additionalProperties: false
                              - type: object
                                properties:
                                  datasourceIds:
                                    type: array
                                    items:
                                      type: string
                                    description: >-
                                      This is used when we use
                                      AggregationStepType.MERGE or
                                      AggregationStepType.COUNT

                                      to refresh the datasource when one of
                                      those datasources has been updated

                                      Note: if we have a ingester datasource in
                                      dependencies here, the datasource will be
                                      updated every day AND if we have

                                      a worker datasource, when this datasource
                                      has been updated (effective update only)
                                required:
                                  - datasourceIds
                                additionalProperties: false
                            nullable: true
                            description: This field is the time between each worker run
                          detectMissingFields:
                            type: boolean
                          updateOptions:
                            oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - override_previous_data
                                  options:
                                    type: object
                                    properties: {}
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - upsert_data
                                  options:
                                    type: object
                                    properties:
                                      primaryKey:
                                        type: string
                                        description: >-
                                          If the primary key is defined it would
                                          be used to de-duplicate rows

                                          with the same value when upserting data
                                      mode:
                                        $ref: '#/components/schemas/PinotUpsertMode'
                                      comparisonColumn:
                                        type: string
                                      partialUpsertStrategies:
                                        type: object
                                        properties: {}
                                        additionalProperties:
                                          $ref: >-
                                            #/components/schemas/PinotPartialUpsertStrategy
                                      deleteRecordColumn:
                                        type: string
                                      consistencyMode:
                                        oneOf:
                                          - type: string
                                            enum:
                                              - NONE
                                          - type: string
                                            enum:
                                              - SNAPSHOT
                                    required:
                                      - primaryKey
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - keep_previous_data
                                    description: >-
                                      If there are no primaryKey we assume we
                                      must append data
                                  options:
                                    type: object
                                    properties: {}
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                          segmentBatchSize:
                            type: number
                          sftpPublicKey:
                            type: string
                            description: >-
                              Public key used for SFTP authentification via the
                              ftp server

                              If the public key is provided, password
                              authentification is disabled
                        required:
                          - aggregationPipeline
                          - refresh
                          - detectMissingFields
                          - updateOptions
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_bought_together
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          referenceId:
                            type: string
                          eventName:
                            type: string
                          date:
                            oneOf:
                              - type: object
                                properties:
                                  duration:
                                    type: number
                                required:
                                  - duration
                                additionalProperties: false
                              - type: object
                                properties:
                                  start:
                                    type: number
                                  end:
                                    type: number
                                required:
                                  - start
                                additionalProperties: false
                        required:
                          - referenceId
                          - eventName
                          - date
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_top_attributes
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          events:
                            type: array
                            items:
                              type: object
                              properties:
                                name:
                                  type: string
                                score:
                                  type: number
                              required:
                                - name
                                - score
                              additionalProperties: false
                          date:
                            oneOf:
                              - type: object
                                properties:
                                  duration:
                                    type: number
                                required:
                                  - duration
                                additionalProperties: false
                              - type: object
                                properties:
                                  start:
                                    type: number
                                  end:
                                    type: number
                                required:
                                  - start
                                additionalProperties: false
                          productMapping:
                            type: object
                            properties:
                              referenceIdField:
                                type: string
                              attributeField:
                                type: string
                            required:
                              - referenceIdField
                              - attributeField
                            additionalProperties: false
                        required:
                          - events
                          - date
                          - productMapping
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_product_datasource_source
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          datasourceId:
                            type: string
                            pattern: ^[0-9a-fA-F]{24}$
                        required:
                          - datasourceId
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_tracking_datasource_source
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          datasourceId:
                            type: string
                            pattern: ^[0-9a-fA-F]{24}$
                        required:
                          - datasourceId
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_best_product_query
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          query:
                            type: string
                            description: >-
                              see WorkerDatasourceVersion.aggregationPipeline
                              MERGE query
                        required:
                          - query
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_best_product_field
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          field:
                            type: string
                            minLength: 1
                        required:
                          - field
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_merge_datasource_source
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          datasourceId:
                            type: string
                            pattern: ^[0-9a-fA-F]{24}$
                        required:
                          - datasourceId
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_merge_datasource_dependency
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          datasourceId:
                            type: string
                            pattern: ^[0-9a-fA-F]{24}$
                        required:
                          - datasourceId
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_merge_mapping
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          sourceField:
                            type: string
                          dependencyField:
                            type: string
                        required:
                          - sourceField
                          - dependencyField
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_sources
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          pipeline:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties:
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - input
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - append
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - type
                                    - input
                                  additionalProperties: false
                            description: >-
                              List of sources for datasources

                              Sample can be omitted and will be retrieved

                              Fields rules should be empty and computed via the
                              `/analyze` endpoint and configure through the
                              `CONFIGURE_FIELDS` step
                        required:
                          - pipeline
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fields
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          allOf:
                            - type: object
                              properties:
                                name:
                                  type: string
                                type:
                                  $ref: '#/components/schemas/FieldMapType'
                                source:
                                  $ref: '#/components/schemas/FieldSource'
                                selected:
                                  type: boolean
                                ignoreIfMissing:
                                  type: boolean
                                metadata:
                                  type: object
                                  properties:
                                    locale:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - de
                                        - type: string
                                          enum:
                                            - fr
                                        - type: string
                                          enum:
                                            - ja
                                        - type: string
                                          enum:
                                            - pt
                                        - type: string
                                          enum:
                                            - nl
                                        - type: string
                                          enum:
                                            - zh
                                        - type: string
                                          enum:
                                            - ru
                                        - type: string
                                          enum:
                                            - es
                                        - type: string
                                          enum:
                                            - uk
                                        - type: string
                                          enum:
                                            - en
                                  additionalProperties: false
                                primitive:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - string
                                    - type: string
                                      enum:
                                        - number
                                    - type: string
                                      enum:
                                        - boolean
                                    - type: string
                                      enum:
                                        - datetime
                                    - type: string
                                      enum:
                                        - datetime_iso
                                    - type: string
                                      enum:
                                        - string[]
                                    - type: string
                                      enum:
                                        - number[]
                                    - type: string
                                      enum:
                                        - string{}
                                    - type: string
                                      enum:
                                        - number{}
                                  readOnly: true
                              required:
                                - name
                                - type
                                - selected
                                - primitive
                              additionalProperties: false
                            - type: object
                              properties:
                                rulesPerSources:
                                  type: object
                                  properties: {}
                                  additionalProperties:
                                    type: array
                                    items:
                                      oneOf:
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - key
                                                    - operator
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: '#/components/schemas/Condition'
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    valuePath:
                                                      type: string
                                                    fromFormatted:
                                                      type: boolean
                                                  required:
                                                    - key
                                                    - operator
                                                    - valuePath
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        allOf:
                                                          - $ref: >-
                                                              #/components/schemas/Condition_Without_Value
                                                          - type: object
                                                            properties:
                                                              evaluateValue:
                                                                type: string
                                                            required:
                                                              - evaluateValue
                                                            additionalProperties: false
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  $ref: >-
                                                    #/components/schemas/FieldMapFallbackRulePayload
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                    - type: object
                                                      properties:
                                                        staticValue:
                                                          oneOf:
                                                            - type: string
                                                            - type: number
                                                            - type: array
                                                              items:
                                                                type: string
                                                            - type: array
                                                              items:
                                                                type: number
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: string
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: number
                                                      required:
                                                        - staticValue
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback_if
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload
                                                    - type: object
                                                      properties:
                                                        conditions:
                                                          type: array
                                                          items:
                                                            oneOf:
                                                              - $ref: '#/components/schemas/Condition'
                                                              - allOf:
                                                                  - $ref: >-
                                                                      #/components/schemas/Condition_Without_Value
                                                                  - type: object
                                                                    properties:
                                                                      evaluateValue: {}
                                                                    required:
                                                                      - {}
                                                                    additionalProperties: false
                                                      required:
                                                        - conditions
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - exclude_from_record
                                                params:
                                                  type: object
                                                  properties:
                                                    keys:
                                                      type: array
                                                      items:
                                                        type: string
                                                  required:
                                                    - keys
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decrypt
                                                params:
                                                  type: object
                                                  properties:
                                                    passwordPrefixPath:
                                                      type: string
                                                      description: >-
                                                        this field is used to prefix the
                                                        password (e.g. companyId for analytics
                                                        events)
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - interpolate
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - custom
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - split
                                                params:
                                                  type: object
                                                  properties:
                                                    separator:
                                                      type: string
                                                  required:
                                                    - separator
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - case
                                                params:
                                                  type: object
                                                  properties:
                                                    cases:
                                                      type: array
                                                      items:
                                                        type: object
                                                        properties:
                                                          conditions:
                                                            type: array
                                                            items:
                                                              $ref: >-
                                                                #/components/schemas/Condition_Without_Path
                                                          value:
                                                            type: string
                                                        required:
                                                          - conditions
                                                          - value
                                                        additionalProperties: false
                                                  required:
                                                    - cases
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - hash
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      type: string
                                                    salt:
                                                      type: string
                                                  required:
                                                    - algorithm
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decipher
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - aes-128-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-192-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-256-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-128-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-192-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-256-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-128-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-192-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-256-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-128-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-192-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-256-ecb
                                                    key:
                                                      type: string
                                                    iv:
                                                      type: string
                                                    inputEncoding:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - base64
                                                        - type: string
                                                          enum:
                                                            - hex
                                                  required:
                                                    - algorithm
                                                    - key
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                              required:
                                - rulesPerSources
                              additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_field
                      field:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                        required:
                          - name
                          - type
                        additionalProperties: false
                    required:
                      - name
                      - field
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                          source:
                            $ref: '#/components/schemas/FieldSource'
                          selected:
                            type: boolean
                          ignoreIfMissing:
                            type: boolean
                          metadata:
                            type: object
                            properties:
                              locale:
                                oneOf:
                                  - type: string
                                    enum:
                                      - de
                                  - type: string
                                    enum:
                                      - fr
                                  - type: string
                                    enum:
                                      - ja
                                  - type: string
                                    enum:
                                      - pt
                                  - type: string
                                    enum:
                                      - nl
                                  - type: string
                                    enum:
                                      - zh
                                  - type: string
                                    enum:
                                      - ru
                                  - type: string
                                    enum:
                                      - es
                                  - type: string
                                    enum:
                                      - uk
                                  - type: string
                                    enum:
                                      - en
                            additionalProperties: false
                          primitive:
                            oneOf:
                              - type: string
                                enum:
                                  - string
                              - type: string
                                enum:
                                  - number
                              - type: string
                                enum:
                                  - boolean
                              - type: string
                                enum:
                                  - datetime
                              - type: string
                                enum:
                                  - datetime_iso
                              - type: string
                                enum:
                                  - string[]
                              - type: string
                                enum:
                                  - number[]
                              - type: string
                                enum:
                                  - string{}
                              - type: string
                                enum:
                                  - number{}
                            readOnly: true
                          rulesPerSources:
                            type: object
                            properties: {}
                            additionalProperties:
                              type: array
                              items:
                                oneOf:
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - key
                                              - operator
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  $ref: '#/components/schemas/Condition'
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              valuePath:
                                                type: string
                                              fromFormatted:
                                                type: boolean
                                            required:
                                              - key
                                              - operator
                                              - valuePath
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/Condition_Without_Value
                                                    - type: object
                                                      properties:
                                                        evaluateValue:
                                                          type: string
                                                      required:
                                                        - evaluateValue
                                                      additionalProperties: false
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            $ref: >-
                                              #/components/schemas/FieldMapFallbackRulePayload
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                              - type: object
                                                properties:
                                                  staticValue:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                      - type: array
                                                        items:
                                                          type: string
                                                      - type: array
                                                        items:
                                                          type: number
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: string
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: number
                                                required:
                                                  - staticValue
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback_if
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload
                                              - type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      oneOf:
                                                        - $ref: '#/components/schemas/Condition'
                                                        - allOf:
                                                            - $ref: >-
                                                                #/components/schemas/Condition_Without_Value
                                                            - type: object
                                                              properties:
                                                                evaluateValue:
                                                                  type: string
                                                              required:
                                                                - evaluateValue
                                                              additionalProperties: false
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - exclude_from_record
                                          params:
                                            type: object
                                            properties:
                                              keys:
                                                type: array
                                                items:
                                                  type: string
                                            required:
                                              - keys
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decrypt
                                          params:
                                            type: object
                                            properties:
                                              passwordPrefixPath:
                                                type: string
                                                description: >-
                                                  this field is used to prefix the
                                                  password (e.g. companyId for analytics
                                                  events)
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - interpolate
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - custom
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - split
                                          params:
                                            type: object
                                            properties:
                                              separator:
                                                type: string
                                            required:
                                              - separator
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - case
                                          params:
                                            type: object
                                            properties:
                                              cases:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: >-
                                                          #/components/schemas/Condition_Without_Path
                                                    value:
                                                      type: string
                                                  required:
                                                    - conditions
                                                    - value
                                                  additionalProperties: false
                                            required:
                                              - cases
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - hash
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                type: string
                                              salt:
                                                type: string
                                            required:
                                              - algorithm
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decipher
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - aes-128-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-192-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-256-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-128-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-192-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-256-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-128-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-192-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-256-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-128-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-192-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-256-ecb
                                              key:
                                                type: string
                                              iv:
                                                type: string
                                              inputEncoding:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - base64
                                                  - type: string
                                                    enum:
                                                      - hex
                                            required:
                                              - algorithm
                                              - key
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                        required:
                          - name
                          - type
                          - selected
                          - primitive
                          - rulesPerSources
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - create_oauth_client
                      configurationId:
                        type: string
                    required:
                      - name
                      - configurationId
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - authorize_oauth_client
                      slug:
                        type: string
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_api_key
                      slug:
                        type: string
                        enum:
                          - partoo
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          value:
                            type: string
                        required:
                          - value
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - patch
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          refresh:
                            allOf:
                              - $ref: '#/components/schemas/ProxyRefresh'
                            description: This field is the cache duration
                          ignoreStatusCodes:
                            type: array
                            items:
                              type: number
                            description: >-
                              Map specific errors code from upstream api to an
                              empty reponse
                        required:
                          - refresh
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fields
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          allOf:
                            - type: object
                              properties:
                                name:
                                  type: string
                                type:
                                  $ref: '#/components/schemas/FieldMapType'
                                source:
                                  $ref: '#/components/schemas/FieldSource'
                                selected:
                                  type: boolean
                                ignoreIfMissing:
                                  type: boolean
                                metadata:
                                  type: object
                                  properties:
                                    locale:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - de
                                        - type: string
                                          enum:
                                            - fr
                                        - type: string
                                          enum:
                                            - ja
                                        - type: string
                                          enum:
                                            - pt
                                        - type: string
                                          enum:
                                            - nl
                                        - type: string
                                          enum:
                                            - zh
                                        - type: string
                                          enum:
                                            - ru
                                        - type: string
                                          enum:
                                            - es
                                        - type: string
                                          enum:
                                            - uk
                                        - type: string
                                          enum:
                                            - en
                                  additionalProperties: false
                                primitive:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - string
                                    - type: string
                                      enum:
                                        - number
                                    - type: string
                                      enum:
                                        - boolean
                                    - type: string
                                      enum:
                                        - datetime
                                    - type: string
                                      enum:
                                        - datetime_iso
                                    - type: string
                                      enum:
                                        - string[]
                                    - type: string
                                      enum:
                                        - number[]
                                    - type: string
                                      enum:
                                        - string{}
                                    - type: string
                                      enum:
                                        - number{}
                                  readOnly: true
                              required:
                                - name
                                - type
                                - selected
                                - primitive
                              additionalProperties: false
                            - $ref: >-
                                #/components/schemas/OlapFieldMap_With_Index_Sortable
                            - $ref: >-
                                #/components/schemas/IngesterFieldMap_With_Rules_IsPrimaryKey
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - patch
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          filter:
                            oneOf:
                              - type: object
                                properties:
                                  $and:
                                    type: array
                                    items:
                                      oneOf:
                                        - type: object
                                          properties:
                                            $and:
                                              type: array
                                              items:
                                                oneOf:
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                          required:
                                            - $and
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            $or:
                                              type: array
                                              items:
                                                oneOf:
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                          required:
                                            - $or
                                          additionalProperties: false
                                required:
                                  - $and
                                additionalProperties: false
                              - type: object
                                properties:
                                  $or:
                                    type: array
                                    items:
                                      oneOf:
                                        - type: object
                                          properties:
                                            $and:
                                              type: array
                                              items:
                                                oneOf:
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                          required:
                                            - $and
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            $or:
                                              type: array
                                              items:
                                                oneOf:
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                          required:
                                            - $or
                                          additionalProperties: false
                                required:
                                  - $or
                                additionalProperties: false
                            description: |-
                              Allow to filter out some rows from the raw data
                              Field should be the raw name
                          updateOptions:
                            oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - override_previous_data
                                  options:
                                    type: object
                                    properties: {}
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - upsert_data
                                  options:
                                    type: object
                                    properties:
                                      primaryKey:
                                        type: string
                                        description: >-
                                          If the primary key is defined it would
                                          be used to de-duplicate rows

                                          with the same value when upserting data
                                      mode:
                                        $ref: '#/components/schemas/PinotUpsertMode'
                                      comparisonColumn:
                                        type: string
                                      partialUpsertStrategies:
                                        type: object
                                        properties: {}
                                        additionalProperties:
                                          $ref: >-
                                            #/components/schemas/PinotPartialUpsertStrategy
                                      deleteRecordColumn:
                                        type: string
                                      consistencyMode:
                                        oneOf:
                                          - type: string
                                            enum:
                                              - NONE
                                          - type: string
                                            enum:
                                              - SNAPSHOT
                                    required:
                                      - primaryKey
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - keep_previous_data
                                    description: >-
                                      If there are no primaryKey we assume we
                                      must append data
                                  options:
                                    type: object
                                    properties: {}
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                          preProcessingAggregations:
                            type: array
                            items:
                              $ref: '#/components/schemas/PreProcessingAggregations'
                            description: >-
                              Allow to apply pre-processing aggregations like
                              unwind
                          authentication:
                            oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - bearer
                                  value:
                                    type: string
                                required:
                                  - type
                                  - value
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - basic
                                  username:
                                    type: string
                                  password:
                                    type: string
                                required:
                                  - type
                                  - username
                                  - password
                                additionalProperties: false
                        required:
                          - updateOptions
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_reelevant_analytics_script
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_google_tag_manager
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_sources
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          pipeline:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties:
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - input
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - append
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - type
                                    - input
                                  additionalProperties: false
                            description: >-
                              List of sources for datasources

                              Sample can be omitted and will be retrieved

                              Fields rules should be empty and computed via the
                              `/analyze` endpoint and configure through the
                              `CONFIGURE_FIELDS` step
                        required:
                          - pipeline
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fields
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          allOf:
                            - type: object
                              properties:
                                name:
                                  type: string
                                type:
                                  $ref: '#/components/schemas/FieldMapType'
                                source:
                                  $ref: '#/components/schemas/FieldSource'
                                selected:
                                  type: boolean
                                ignoreIfMissing:
                                  type: boolean
                                metadata:
                                  type: object
                                  properties:
                                    locale:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - de
                                        - type: string
                                          enum:
                                            - fr
                                        - type: string
                                          enum:
                                            - ja
                                        - type: string
                                          enum:
                                            - pt
                                        - type: string
                                          enum:
                                            - nl
                                        - type: string
                                          enum:
                                            - zh
                                        - type: string
                                          enum:
                                            - ru
                                        - type: string
                                          enum:
                                            - es
                                        - type: string
                                          enum:
                                            - uk
                                        - type: string
                                          enum:
                                            - en
                                  additionalProperties: false
                                primitive:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - string
                                    - type: string
                                      enum:
                                        - number
                                    - type: string
                                      enum:
                                        - boolean
                                    - type: string
                                      enum:
                                        - datetime
                                    - type: string
                                      enum:
                                        - datetime_iso
                                    - type: string
                                      enum:
                                        - string[]
                                    - type: string
                                      enum:
                                        - number[]
                                    - type: string
                                      enum:
                                        - string{}
                                    - type: string
                                      enum:
                                        - number{}
                                  readOnly: true
                              required:
                                - name
                                - type
                                - selected
                                - primitive
                              additionalProperties: false
                            - type: object
                              properties:
                                rulesPerSources:
                                  type: object
                                  properties: {}
                                  additionalProperties:
                                    type: array
                                    items:
                                      oneOf:
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - key
                                                    - operator
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: '#/components/schemas/Condition'
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    valuePath:
                                                      type: string
                                                    fromFormatted:
                                                      type: boolean
                                                  required:
                                                    - key
                                                    - operator
                                                    - valuePath
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        allOf:
                                                          - $ref: >-
                                                              #/components/schemas/Condition_Without_Value
                                                          - type: object
                                                            properties:
                                                              evaluateValue:
                                                                type: string
                                                            required:
                                                              - evaluateValue
                                                            additionalProperties: false
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  $ref: >-
                                                    #/components/schemas/FieldMapFallbackRulePayload
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                    - type: object
                                                      properties:
                                                        staticValue:
                                                          oneOf:
                                                            - type: string
                                                            - type: number
                                                            - type: array
                                                              items:
                                                                type: string
                                                            - type: array
                                                              items:
                                                                type: number
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: string
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: number
                                                      required:
                                                        - staticValue
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback_if
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload
                                                    - type: object
                                                      properties:
                                                        conditions:
                                                          type: array
                                                          items:
                                                            oneOf:
                                                              - $ref: '#/components/schemas/Condition'
                                                              - allOf:
                                                                  - $ref: >-
                                                                      #/components/schemas/Condition_Without_Value
                                                                  - type: object
                                                                    properties:
                                                                      evaluateValue: {}
                                                                    required:
                                                                      - {}
                                                                    additionalProperties: false
                                                      required:
                                                        - conditions
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - exclude_from_record
                                                params:
                                                  type: object
                                                  properties:
                                                    keys:
                                                      type: array
                                                      items:
                                                        type: string
                                                  required:
                                                    - keys
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decrypt
                                                params:
                                                  type: object
                                                  properties:
                                                    passwordPrefixPath:
                                                      type: string
                                                      description: >-
                                                        this field is used to prefix the
                                                        password (e.g. companyId for analytics
                                                        events)
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - interpolate
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - custom
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - split
                                                params:
                                                  type: object
                                                  properties:
                                                    separator:
                                                      type: string
                                                  required:
                                                    - separator
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - case
                                                params:
                                                  type: object
                                                  properties:
                                                    cases:
                                                      type: array
                                                      items:
                                                        type: object
                                                        properties:
                                                          conditions:
                                                            type: array
                                                            items:
                                                              $ref: >-
                                                                #/components/schemas/Condition_Without_Path
                                                          value:
                                                            type: string
                                                        required:
                                                          - conditions
                                                          - value
                                                        additionalProperties: false
                                                  required:
                                                    - cases
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - hash
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      type: string
                                                    salt:
                                                      type: string
                                                  required:
                                                    - algorithm
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decipher
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - aes-128-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-192-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-256-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-128-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-192-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-256-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-128-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-192-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-256-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-128-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-192-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-256-ecb
                                                    key:
                                                      type: string
                                                    iv:
                                                      type: string
                                                    inputEncoding:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - base64
                                                        - type: string
                                                          enum:
                                                            - hex
                                                  required:
                                                    - algorithm
                                                    - key
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                              required:
                                - rulesPerSources
                              additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_field
                      field:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                        required:
                          - name
                          - type
                        additionalProperties: false
                    required:
                      - name
                      - field
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                          source:
                            $ref: '#/components/schemas/FieldSource'
                          selected:
                            type: boolean
                          ignoreIfMissing:
                            type: boolean
                          metadata:
                            type: object
                            properties:
                              locale:
                                oneOf:
                                  - type: string
                                    enum:
                                      - de
                                  - type: string
                                    enum:
                                      - fr
                                  - type: string
                                    enum:
                                      - ja
                                  - type: string
                                    enum:
                                      - pt
                                  - type: string
                                    enum:
                                      - nl
                                  - type: string
                                    enum:
                                      - zh
                                  - type: string
                                    enum:
                                      - ru
                                  - type: string
                                    enum:
                                      - es
                                  - type: string
                                    enum:
                                      - uk
                                  - type: string
                                    enum:
                                      - en
                            additionalProperties: false
                          primitive:
                            oneOf:
                              - type: string
                                enum:
                                  - string
                              - type: string
                                enum:
                                  - number
                              - type: string
                                enum:
                                  - boolean
                              - type: string
                                enum:
                                  - datetime
                              - type: string
                                enum:
                                  - datetime_iso
                              - type: string
                                enum:
                                  - string[]
                              - type: string
                                enum:
                                  - number[]
                              - type: string
                                enum:
                                  - string{}
                              - type: string
                                enum:
                                  - number{}
                            readOnly: true
                          rulesPerSources:
                            type: object
                            properties: {}
                            additionalProperties:
                              type: array
                              items:
                                oneOf:
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - key
                                              - operator
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  $ref: '#/components/schemas/Condition'
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              valuePath:
                                                type: string
                                              fromFormatted:
                                                type: boolean
                                            required:
                                              - key
                                              - operator
                                              - valuePath
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/Condition_Without_Value
                                                    - type: object
                                                      properties:
                                                        evaluateValue:
                                                          type: string
                                                      required:
                                                        - evaluateValue
                                                      additionalProperties: false
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            $ref: >-
                                              #/components/schemas/FieldMapFallbackRulePayload
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                              - type: object
                                                properties:
                                                  staticValue:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                      - type: array
                                                        items:
                                                          type: string
                                                      - type: array
                                                        items:
                                                          type: number
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: string
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: number
                                                required:
                                                  - staticValue
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback_if
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload
                                              - type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      oneOf:
                                                        - $ref: '#/components/schemas/Condition'
                                                        - allOf:
                                                            - $ref: >-
                                                                #/components/schemas/Condition_Without_Value
                                                            - type: object
                                                              properties:
                                                                evaluateValue:
                                                                  type: string
                                                              required:
                                                                - evaluateValue
                                                              additionalProperties: false
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - exclude_from_record
                                          params:
                                            type: object
                                            properties:
                                              keys:
                                                type: array
                                                items:
                                                  type: string
                                            required:
                                              - keys
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decrypt
                                          params:
                                            type: object
                                            properties:
                                              passwordPrefixPath:
                                                type: string
                                                description: >-
                                                  this field is used to prefix the
                                                  password (e.g. companyId for analytics
                                                  events)
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - interpolate
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - custom
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - split
                                          params:
                                            type: object
                                            properties:
                                              separator:
                                                type: string
                                            required:
                                              - separator
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - case
                                          params:
                                            type: object
                                            properties:
                                              cases:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: >-
                                                          #/components/schemas/Condition_Without_Path
                                                    value:
                                                      type: string
                                                  required:
                                                    - conditions
                                                    - value
                                                  additionalProperties: false
                                            required:
                                              - cases
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - hash
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                type: string
                                              salt:
                                                type: string
                                            required:
                                              - algorithm
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decipher
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - aes-128-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-192-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-256-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-128-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-192-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-256-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-128-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-192-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-256-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-128-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-192-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-256-ecb
                                              key:
                                                type: string
                                              iv:
                                                type: string
                                              inputEncoding:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - base64
                                                  - type: string
                                                    enum:
                                                      - hex
                                            required:
                                              - algorithm
                                              - key
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                        required:
                          - name
                          - type
                          - selected
                          - primitive
                          - rulesPerSources
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - create_oauth_client
                      configurationId:
                        type: string
                    required:
                      - name
                      - configurationId
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - authorize_oauth_client
                      slug:
                        type: string
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_api_key
                      slug:
                        type: string
                        enum:
                          - partoo
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          value:
                            type: string
                        required:
                          - value
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_destination
                      type:
                        type: string
                        enum:
                          - smtp
                    required:
                      - name
                      - type
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          destination:
                            type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - smtp
                              options:
                                type: object
                                properties:
                                  url:
                                    type: string
                                  date:
                                    oneOf:
                                      - type: string
                                      - type: string
                                        format: date-time
                                  text:
                                    oneOf:
                                      - type: string
                                      - type: string
                                        format: binary
                                      - $ref: '#/components/schemas/Readable'
                                      - $ref: '#/components/schemas/AttachmentLike'
                                  host:
                                    type: string
                                  port:
                                    type: number
                                  secure:
                                    type: boolean
                                  auth:
                                    oneOf:
                                      - $ref: >-
                                          #/components/schemas/AuthenticationTypeCustom
                                      - $ref: >-
                                          #/components/schemas/AuthenticationTypeLogin
                                      - $ref: >-
                                          #/components/schemas/AuthenticationTypeOAuth2
                                  authMethod:
                                    type: string
                                  cc:
                                    oneOf:
                                      - type: string
                                      - $ref: '#/components/schemas/Address'
                                      - type: array
                                        items:
                                          oneOf:
                                            - type: string
                                            - $ref: '#/components/schemas/Address'
                                  bcc:
                                    oneOf:
                                      - type: string
                                      - $ref: '#/components/schemas/Address'
                                      - type: array
                                        items:
                                          oneOf:
                                            - type: string
                                            - $ref: '#/components/schemas/Address'
                                  from:
                                    oneOf:
                                      - type: string
                                      - $ref: '#/components/schemas/Address'
                                  to:
                                    oneOf:
                                      - type: string
                                      - $ref: '#/components/schemas/Address'
                                      - type: array
                                        items:
                                          oneOf:
                                            - type: string
                                            - $ref: '#/components/schemas/Address'
                                  subject:
                                    type: string
                                  requireTLS:
                                    type: boolean
                                  html:
                                    oneOf:
                                      - type: string
                                      - type: string
                                        format: binary
                                      - $ref: '#/components/schemas/Readable'
                                      - $ref: '#/components/schemas/AttachmentLike'
                                  amp:
                                    oneOf:
                                      - type: string
                                      - type: string
                                        format: binary
                                      - $ref: '#/components/schemas/Readable'
                                      - $ref: '#/components/schemas/AmpAttachment'
                                additionalProperties: false
                            required:
                              - type
                              - options
                            additionalProperties: false
                            description: Definition of the destination of the datasource
                        required:
                          - destination
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
        available:
          type: array
          items:
            oneOf:
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_sources
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          pipeline:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties:
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - input
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - append
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - type
                                    - input
                                  additionalProperties: false
                            description: >-
                              List of sources for datasources

                              Sample can be omitted and will be retrieved

                              Fields rules should be empty and computed via the
                              `/analyze` endpoint and configure through the
                              `CONFIGURE_FIELDS` step
                        required:
                          - pipeline
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fields
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          allOf:
                            - type: object
                              properties:
                                name:
                                  type: string
                                type:
                                  $ref: '#/components/schemas/FieldMapType'
                                source:
                                  $ref: '#/components/schemas/FieldSource'
                                selected:
                                  type: boolean
                                ignoreIfMissing:
                                  type: boolean
                                metadata:
                                  type: object
                                  properties:
                                    locale:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - de
                                        - type: string
                                          enum:
                                            - fr
                                        - type: string
                                          enum:
                                            - ja
                                        - type: string
                                          enum:
                                            - pt
                                        - type: string
                                          enum:
                                            - nl
                                        - type: string
                                          enum:
                                            - zh
                                        - type: string
                                          enum:
                                            - ru
                                        - type: string
                                          enum:
                                            - es
                                        - type: string
                                          enum:
                                            - uk
                                        - type: string
                                          enum:
                                            - en
                                  additionalProperties: false
                                primitive:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - string
                                    - type: string
                                      enum:
                                        - number
                                    - type: string
                                      enum:
                                        - boolean
                                    - type: string
                                      enum:
                                        - datetime
                                    - type: string
                                      enum:
                                        - datetime_iso
                                    - type: string
                                      enum:
                                        - string[]
                                    - type: string
                                      enum:
                                        - number[]
                                    - type: string
                                      enum:
                                        - string{}
                                    - type: string
                                      enum:
                                        - number{}
                                  readOnly: true
                              required:
                                - name
                                - type
                                - selected
                                - primitive
                              additionalProperties: false
                            - type: object
                              properties:
                                rulesPerSources:
                                  type: object
                                  properties: {}
                                  additionalProperties:
                                    type: array
                                    items:
                                      oneOf:
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - key
                                                    - operator
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: '#/components/schemas/Condition'
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    valuePath:
                                                      type: string
                                                    fromFormatted:
                                                      type: boolean
                                                  required:
                                                    - key
                                                    - operator
                                                    - valuePath
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        allOf:
                                                          - $ref: >-
                                                              #/components/schemas/Condition_Without_Value
                                                          - type: object
                                                            properties:
                                                              evaluateValue:
                                                                type: string
                                                            required:
                                                              - evaluateValue
                                                            additionalProperties: false
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  $ref: >-
                                                    #/components/schemas/FieldMapFallbackRulePayload
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                    - type: object
                                                      properties:
                                                        staticValue:
                                                          oneOf:
                                                            - type: string
                                                            - type: number
                                                            - type: array
                                                              items:
                                                                type: string
                                                            - type: array
                                                              items:
                                                                type: number
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: string
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: number
                                                      required:
                                                        - staticValue
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback_if
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload
                                                    - type: object
                                                      properties:
                                                        conditions:
                                                          type: array
                                                          items:
                                                            oneOf:
                                                              - $ref: '#/components/schemas/Condition'
                                                              - allOf:
                                                                  - $ref: >-
                                                                      #/components/schemas/Condition_Without_Value
                                                                  - type: object
                                                                    properties:
                                                                      evaluateValue: {}
                                                                    required:
                                                                      - {}
                                                                    additionalProperties: false
                                                      required:
                                                        - conditions
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - exclude_from_record
                                                params:
                                                  type: object
                                                  properties:
                                                    keys:
                                                      type: array
                                                      items:
                                                        type: string
                                                  required:
                                                    - keys
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decrypt
                                                params:
                                                  type: object
                                                  properties:
                                                    passwordPrefixPath:
                                                      type: string
                                                      description: >-
                                                        this field is used to prefix the
                                                        password (e.g. companyId for analytics
                                                        events)
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - interpolate
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - custom
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - split
                                                params:
                                                  type: object
                                                  properties:
                                                    separator:
                                                      type: string
                                                  required:
                                                    - separator
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - case
                                                params:
                                                  type: object
                                                  properties:
                                                    cases:
                                                      type: array
                                                      items:
                                                        type: object
                                                        properties:
                                                          conditions:
                                                            type: array
                                                            items:
                                                              $ref: >-
                                                                #/components/schemas/Condition_Without_Path
                                                          value:
                                                            type: string
                                                        required:
                                                          - conditions
                                                          - value
                                                        additionalProperties: false
                                                  required:
                                                    - cases
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - hash
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      type: string
                                                    salt:
                                                      type: string
                                                  required:
                                                    - algorithm
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decipher
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - aes-128-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-192-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-256-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-128-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-192-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-256-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-128-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-192-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-256-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-128-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-192-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-256-ecb
                                                    key:
                                                      type: string
                                                    iv:
                                                      type: string
                                                    inputEncoding:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - base64
                                                        - type: string
                                                          enum:
                                                            - hex
                                                  required:
                                                    - algorithm
                                                    - key
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                              required:
                                - rulesPerSources
                              additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_field
                      field:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                        required:
                          - name
                          - type
                        additionalProperties: false
                    required:
                      - name
                      - field
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                          source:
                            $ref: '#/components/schemas/FieldSource'
                          selected:
                            type: boolean
                          ignoreIfMissing:
                            type: boolean
                          metadata:
                            type: object
                            properties:
                              locale:
                                oneOf:
                                  - type: string
                                    enum:
                                      - de
                                  - type: string
                                    enum:
                                      - fr
                                  - type: string
                                    enum:
                                      - ja
                                  - type: string
                                    enum:
                                      - pt
                                  - type: string
                                    enum:
                                      - nl
                                  - type: string
                                    enum:
                                      - zh
                                  - type: string
                                    enum:
                                      - ru
                                  - type: string
                                    enum:
                                      - es
                                  - type: string
                                    enum:
                                      - uk
                                  - type: string
                                    enum:
                                      - en
                            additionalProperties: false
                          primitive:
                            oneOf:
                              - type: string
                                enum:
                                  - string
                              - type: string
                                enum:
                                  - number
                              - type: string
                                enum:
                                  - boolean
                              - type: string
                                enum:
                                  - datetime
                              - type: string
                                enum:
                                  - datetime_iso
                              - type: string
                                enum:
                                  - string[]
                              - type: string
                                enum:
                                  - number[]
                              - type: string
                                enum:
                                  - string{}
                              - type: string
                                enum:
                                  - number{}
                            readOnly: true
                          rulesPerSources:
                            type: object
                            properties: {}
                            additionalProperties:
                              type: array
                              items:
                                oneOf:
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - key
                                              - operator
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  $ref: '#/components/schemas/Condition'
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              valuePath:
                                                type: string
                                              fromFormatted:
                                                type: boolean
                                            required:
                                              - key
                                              - operator
                                              - valuePath
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/Condition_Without_Value
                                                    - type: object
                                                      properties:
                                                        evaluateValue:
                                                          type: string
                                                      required:
                                                        - evaluateValue
                                                      additionalProperties: false
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            $ref: >-
                                              #/components/schemas/FieldMapFallbackRulePayload
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                              - type: object
                                                properties:
                                                  staticValue:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                      - type: array
                                                        items:
                                                          type: string
                                                      - type: array
                                                        items:
                                                          type: number
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: string
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: number
                                                required:
                                                  - staticValue
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback_if
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload
                                              - type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      oneOf:
                                                        - $ref: '#/components/schemas/Condition'
                                                        - allOf:
                                                            - $ref: >-
                                                                #/components/schemas/Condition_Without_Value
                                                            - type: object
                                                              properties:
                                                                evaluateValue:
                                                                  type: string
                                                              required:
                                                                - evaluateValue
                                                              additionalProperties: false
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - exclude_from_record
                                          params:
                                            type: object
                                            properties:
                                              keys:
                                                type: array
                                                items:
                                                  type: string
                                            required:
                                              - keys
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decrypt
                                          params:
                                            type: object
                                            properties:
                                              passwordPrefixPath:
                                                type: string
                                                description: >-
                                                  this field is used to prefix the
                                                  password (e.g. companyId for analytics
                                                  events)
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - interpolate
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - custom
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - split
                                          params:
                                            type: object
                                            properties:
                                              separator:
                                                type: string
                                            required:
                                              - separator
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - case
                                          params:
                                            type: object
                                            properties:
                                              cases:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: >-
                                                          #/components/schemas/Condition_Without_Path
                                                    value:
                                                      type: string
                                                  required:
                                                    - conditions
                                                    - value
                                                  additionalProperties: false
                                            required:
                                              - cases
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - hash
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                type: string
                                              salt:
                                                type: string
                                            required:
                                              - algorithm
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decipher
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - aes-128-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-192-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-256-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-128-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-192-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-256-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-128-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-192-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-256-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-128-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-192-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-256-ecb
                                              key:
                                                type: string
                                              iv:
                                                type: string
                                              inputEncoding:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - base64
                                                  - type: string
                                                    enum:
                                                      - hex
                                            required:
                                              - algorithm
                                              - key
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                        required:
                          - name
                          - type
                          - selected
                          - primitive
                          - rulesPerSources
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - create_oauth_client
                      configurationId:
                        type: string
                    required:
                      - name
                      - configurationId
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - authorize_oauth_client
                      slug:
                        type: string
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_thresholds
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          oneOf:
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - too_many_invalid_entries
                                value:
                                  type: number
                                trigger:
                                  type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - error
                                    value:
                                      type: string
                                      enum:
                                        - too_many_invalid_entries
                                  required:
                                    - type
                                    - value
                                  additionalProperties: false
                              required:
                                - type
                                - value
                                - trigger
                              additionalProperties: false
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - entries_drop_rate_too_high
                                value:
                                  type: number
                                trigger:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - warning
                                        value:
                                          type: string
                                          enum:
                                            - entries_drop_rate_too_high
                                      required:
                                        - type
                                        - value
                                      additionalProperties: false
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - error
                                        value:
                                          type: string
                                          enum:
                                            - entries_drop_rate_too_high
                                      required:
                                        - type
                                        - value
                                      additionalProperties: false
                              required:
                                - type
                                - value
                                - trigger
                              additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_api_key
                      slug:
                        type: string
                        enum:
                          - partoo
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          value:
                            type: string
                        required:
                          - value
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - patch
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          aggregationPipeline:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - merge
                                    params:
                                      type: object
                                      properties:
                                        fieldNames:
                                          type: array
                                          items:
                                            type: string
                                        datasourceId:
                                          type: string
                                        query:
                                          type: string
                                          description: >-
                                            Should be the JSON stringified version
                                            of a fetcher query

                                            where values are static or path of
                                            fields
                                          example: >-
                                            {

                                            $and: [{

                                            $or: {

                                            foo: {

                                            $eq: { type: 'static', value: 'bar' }

                                            }

                                            }

                                            }, {

                                            $or: {

                                            bar: {

                                            $eq: { type: 'path', value:
                                            '<field_map_name>' }

                                            }

                                            }

                                            }]

                                            }
                                        exclusion:
                                          type: boolean
                                      required:
                                        - fieldNames
                                        - datasourceId
                                        - query
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - count
                                    params:
                                      type: object
                                      properties:
                                        fieldNames:
                                          type: array
                                          items:
                                            type: string
                                        datasourceId:
                                          type: string
                                        query:
                                          type: string
                                          description: >-
                                            Should be the JSON stringified version
                                            of a fetcher query

                                            where values are static or path of
                                            fields
                                          example: >-
                                            {

                                            $and: [{

                                            $or: {

                                            foo: {

                                            $eq: { type: 'static', value: 'bar' }

                                            }

                                            }

                                            }, {

                                            $or: {

                                            bar: {

                                            $eq: { type: 'path', value:
                                            '<field_map_name>' }

                                            }

                                            }

                                            }]

                                            }
                                        exclusion:
                                          type: boolean
                                      required:
                                        - fieldNames
                                        - datasourceId
                                        - query
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - count_with_quantity
                                    params:
                                      type: object
                                      properties:
                                        fieldNames:
                                          type: array
                                          items:
                                            type: string
                                        datasourceId:
                                          type: string
                                        query:
                                          type: string
                                          description: >-
                                            Should be the JSON stringified version
                                            of a fetcher query

                                            where values are static or path of
                                            fields
                                          example: >-
                                            {

                                            $and: [{

                                            $or: {

                                            foo: {

                                            $eq: { type: 'static', value: 'bar' }

                                            }

                                            }

                                            }, {

                                            $or: {

                                            bar: {

                                            $eq: { type: 'path', value:
                                            '<field_map_name>' }

                                            }

                                            }

                                            }]

                                            }
                                        exclusion:
                                          type: boolean
                                      required:
                                        - fieldNames
                                        - datasourceId
                                        - query
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - bought_together
                                    params:
                                      type: object
                                      properties:
                                        datasourceId:
                                          type: string
                                        fieldNames:
                                          type: array
                                          items:
                                            type: string
                                        referenceId:
                                          type: string
                                        eventName:
                                          type: string
                                        date:
                                          oneOf:
                                            - type: object
                                              properties:
                                                duration:
                                                  type: number
                                              required:
                                                - duration
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                start:
                                                  type: number
                                                end:
                                                  type: number
                                              required:
                                                - start
                                              additionalProperties: false
                                      required:
                                        - datasourceId
                                        - fieldNames
                                        - referenceId
                                        - eventName
                                        - date
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    name:
                                      type: string
                                      enum:
                                        - TOP_ATTRIBUTES
                                    params:
                                      type: object
                                      properties:
                                        datasourceId:
                                          type: string
                                        referenceId:
                                          type: string
                                        attribute:
                                          type: string
                                      required:
                                        - datasourceId
                                        - referenceId
                                        - attribute
                                      additionalProperties: false
                                  required:
                                    - name
                                    - params
                                  additionalProperties: false
                          refresh:
                            oneOf:
                              - type: object
                                properties:
                                  freq:
                                    type: number
                                    description: Milliseconds
                                required:
                                  - freq
                                additionalProperties: false
                              - type: object
                                properties:
                                  cron:
                                    type: string
                                    example: '''0 0 22 * * *'' every day at 22h'
                                    pattern: >-
                                      ^((((\d+,)+\d+|(\d+(\/|-)\d+)|\d+|\*)
                                      ?){5,7})$
                                required:
                                  - cron
                                additionalProperties: false
                              - type: object
                                properties:
                                  datasourceIds:
                                    type: array
                                    items:
                                      type: string
                                    description: >-
                                      This is used when we use
                                      AggregationStepType.MERGE or
                                      AggregationStepType.COUNT

                                      to refresh the datasource when one of
                                      those datasources has been updated

                                      Note: if we have a ingester datasource in
                                      dependencies here, the datasource will be
                                      updated every day AND if we have

                                      a worker datasource, when this datasource
                                      has been updated (effective update only)
                                required:
                                  - datasourceIds
                                additionalProperties: false
                            nullable: true
                            description: This field is the time between each worker run
                          detectMissingFields:
                            type: boolean
                          updateOptions:
                            oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - override_previous_data
                                  options:
                                    type: object
                                    properties: {}
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - upsert_data
                                  options:
                                    type: object
                                    properties:
                                      primaryKey:
                                        type: string
                                        description: >-
                                          If the primary key is defined it would
                                          be used to de-duplicate rows

                                          with the same value when upserting data
                                      mode:
                                        $ref: '#/components/schemas/PinotUpsertMode'
                                      comparisonColumn:
                                        type: string
                                      partialUpsertStrategies:
                                        type: object
                                        properties: {}
                                        additionalProperties:
                                          $ref: >-
                                            #/components/schemas/PinotPartialUpsertStrategy
                                      deleteRecordColumn:
                                        type: string
                                      consistencyMode:
                                        oneOf:
                                          - type: string
                                            enum:
                                              - NONE
                                          - type: string
                                            enum:
                                              - SNAPSHOT
                                    required:
                                      - primaryKey
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - keep_previous_data
                                    description: >-
                                      If there are no primaryKey we assume we
                                      must append data
                                  options:
                                    type: object
                                    properties: {}
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                          segmentBatchSize:
                            type: number
                          sftpPublicKey:
                            type: string
                            description: >-
                              Public key used for SFTP authentification via the
                              ftp server

                              If the public key is provided, password
                              authentification is disabled
                        required:
                          - aggregationPipeline
                          - refresh
                          - detectMissingFields
                          - updateOptions
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_bought_together
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          referenceId:
                            type: string
                          eventName:
                            type: string
                          date:
                            oneOf:
                              - type: object
                                properties:
                                  duration:
                                    type: number
                                required:
                                  - duration
                                additionalProperties: false
                              - type: object
                                properties:
                                  start:
                                    type: number
                                  end:
                                    type: number
                                required:
                                  - start
                                additionalProperties: false
                        required:
                          - referenceId
                          - eventName
                          - date
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_top_attributes
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          events:
                            type: array
                            items:
                              type: object
                              properties:
                                name:
                                  type: string
                                score:
                                  type: number
                              required:
                                - name
                                - score
                              additionalProperties: false
                          date:
                            oneOf:
                              - type: object
                                properties:
                                  duration:
                                    type: number
                                required:
                                  - duration
                                additionalProperties: false
                              - type: object
                                properties:
                                  start:
                                    type: number
                                  end:
                                    type: number
                                required:
                                  - start
                                additionalProperties: false
                          productMapping:
                            type: object
                            properties:
                              referenceIdField:
                                type: string
                              attributeField:
                                type: string
                            required:
                              - referenceIdField
                              - attributeField
                            additionalProperties: false
                        required:
                          - events
                          - date
                          - productMapping
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_product_datasource_source
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          datasourceId:
                            type: string
                            pattern: ^[0-9a-fA-F]{24}$
                        required:
                          - datasourceId
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_tracking_datasource_source
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          datasourceId:
                            type: string
                            pattern: ^[0-9a-fA-F]{24}$
                        required:
                          - datasourceId
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_best_product_query
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          query:
                            type: string
                            description: >-
                              see WorkerDatasourceVersion.aggregationPipeline
                              MERGE query
                        required:
                          - query
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_best_product_field
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          field:
                            type: string
                            minLength: 1
                        required:
                          - field
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_merge_datasource_source
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          datasourceId:
                            type: string
                            pattern: ^[0-9a-fA-F]{24}$
                        required:
                          - datasourceId
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_merge_datasource_dependency
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          datasourceId:
                            type: string
                            pattern: ^[0-9a-fA-F]{24}$
                        required:
                          - datasourceId
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_merge_mapping
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          sourceField:
                            type: string
                          dependencyField:
                            type: string
                        required:
                          - sourceField
                          - dependencyField
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_sources
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          pipeline:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties:
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - input
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - append
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - type
                                    - input
                                  additionalProperties: false
                            description: >-
                              List of sources for datasources

                              Sample can be omitted and will be retrieved

                              Fields rules should be empty and computed via the
                              `/analyze` endpoint and configure through the
                              `CONFIGURE_FIELDS` step
                        required:
                          - pipeline
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fields
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          allOf:
                            - type: object
                              properties:
                                name:
                                  type: string
                                type:
                                  $ref: '#/components/schemas/FieldMapType'
                                source:
                                  $ref: '#/components/schemas/FieldSource'
                                selected:
                                  type: boolean
                                ignoreIfMissing:
                                  type: boolean
                                metadata:
                                  type: object
                                  properties:
                                    locale:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - de
                                        - type: string
                                          enum:
                                            - fr
                                        - type: string
                                          enum:
                                            - ja
                                        - type: string
                                          enum:
                                            - pt
                                        - type: string
                                          enum:
                                            - nl
                                        - type: string
                                          enum:
                                            - zh
                                        - type: string
                                          enum:
                                            - ru
                                        - type: string
                                          enum:
                                            - es
                                        - type: string
                                          enum:
                                            - uk
                                        - type: string
                                          enum:
                                            - en
                                  additionalProperties: false
                                primitive:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - string
                                    - type: string
                                      enum:
                                        - number
                                    - type: string
                                      enum:
                                        - boolean
                                    - type: string
                                      enum:
                                        - datetime
                                    - type: string
                                      enum:
                                        - datetime_iso
                                    - type: string
                                      enum:
                                        - string[]
                                    - type: string
                                      enum:
                                        - number[]
                                    - type: string
                                      enum:
                                        - string{}
                                    - type: string
                                      enum:
                                        - number{}
                                  readOnly: true
                              required:
                                - name
                                - type
                                - selected
                                - primitive
                              additionalProperties: false
                            - type: object
                              properties:
                                rulesPerSources:
                                  type: object
                                  properties: {}
                                  additionalProperties:
                                    type: array
                                    items:
                                      oneOf:
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - key
                                                    - operator
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: '#/components/schemas/Condition'
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    valuePath:
                                                      type: string
                                                    fromFormatted:
                                                      type: boolean
                                                  required:
                                                    - key
                                                    - operator
                                                    - valuePath
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        allOf:
                                                          - $ref: >-
                                                              #/components/schemas/Condition_Without_Value
                                                          - type: object
                                                            properties:
                                                              evaluateValue:
                                                                type: string
                                                            required:
                                                              - evaluateValue
                                                            additionalProperties: false
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  $ref: >-
                                                    #/components/schemas/FieldMapFallbackRulePayload
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                    - type: object
                                                      properties:
                                                        staticValue:
                                                          oneOf:
                                                            - type: string
                                                            - type: number
                                                            - type: array
                                                              items:
                                                                type: string
                                                            - type: array
                                                              items:
                                                                type: number
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: string
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: number
                                                      required:
                                                        - staticValue
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback_if
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload
                                                    - type: object
                                                      properties:
                                                        conditions:
                                                          type: array
                                                          items:
                                                            oneOf:
                                                              - $ref: '#/components/schemas/Condition'
                                                              - allOf:
                                                                  - $ref: >-
                                                                      #/components/schemas/Condition_Without_Value
                                                                  - type: object
                                                                    properties:
                                                                      evaluateValue: {}
                                                                    required:
                                                                      - {}
                                                                    additionalProperties: false
                                                      required:
                                                        - conditions
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - exclude_from_record
                                                params:
                                                  type: object
                                                  properties:
                                                    keys:
                                                      type: array
                                                      items:
                                                        type: string
                                                  required:
                                                    - keys
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decrypt
                                                params:
                                                  type: object
                                                  properties:
                                                    passwordPrefixPath:
                                                      type: string
                                                      description: >-
                                                        this field is used to prefix the
                                                        password (e.g. companyId for analytics
                                                        events)
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - interpolate
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - custom
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - split
                                                params:
                                                  type: object
                                                  properties:
                                                    separator:
                                                      type: string
                                                  required:
                                                    - separator
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - case
                                                params:
                                                  type: object
                                                  properties:
                                                    cases:
                                                      type: array
                                                      items:
                                                        type: object
                                                        properties:
                                                          conditions:
                                                            type: array
                                                            items:
                                                              $ref: >-
                                                                #/components/schemas/Condition_Without_Path
                                                          value:
                                                            type: string
                                                        required:
                                                          - conditions
                                                          - value
                                                        additionalProperties: false
                                                  required:
                                                    - cases
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - hash
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      type: string
                                                    salt:
                                                      type: string
                                                  required:
                                                    - algorithm
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decipher
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - aes-128-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-192-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-256-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-128-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-192-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-256-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-128-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-192-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-256-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-128-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-192-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-256-ecb
                                                    key:
                                                      type: string
                                                    iv:
                                                      type: string
                                                    inputEncoding:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - base64
                                                        - type: string
                                                          enum:
                                                            - hex
                                                  required:
                                                    - algorithm
                                                    - key
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                              required:
                                - rulesPerSources
                              additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_field
                      field:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                        required:
                          - name
                          - type
                        additionalProperties: false
                    required:
                      - name
                      - field
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                          source:
                            $ref: '#/components/schemas/FieldSource'
                          selected:
                            type: boolean
                          ignoreIfMissing:
                            type: boolean
                          metadata:
                            type: object
                            properties:
                              locale:
                                oneOf:
                                  - type: string
                                    enum:
                                      - de
                                  - type: string
                                    enum:
                                      - fr
                                  - type: string
                                    enum:
                                      - ja
                                  - type: string
                                    enum:
                                      - pt
                                  - type: string
                                    enum:
                                      - nl
                                  - type: string
                                    enum:
                                      - zh
                                  - type: string
                                    enum:
                                      - ru
                                  - type: string
                                    enum:
                                      - es
                                  - type: string
                                    enum:
                                      - uk
                                  - type: string
                                    enum:
                                      - en
                            additionalProperties: false
                          primitive:
                            oneOf:
                              - type: string
                                enum:
                                  - string
                              - type: string
                                enum:
                                  - number
                              - type: string
                                enum:
                                  - boolean
                              - type: string
                                enum:
                                  - datetime
                              - type: string
                                enum:
                                  - datetime_iso
                              - type: string
                                enum:
                                  - string[]
                              - type: string
                                enum:
                                  - number[]
                              - type: string
                                enum:
                                  - string{}
                              - type: string
                                enum:
                                  - number{}
                            readOnly: true
                          rulesPerSources:
                            type: object
                            properties: {}
                            additionalProperties:
                              type: array
                              items:
                                oneOf:
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - key
                                              - operator
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  $ref: '#/components/schemas/Condition'
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              valuePath:
                                                type: string
                                              fromFormatted:
                                                type: boolean
                                            required:
                                              - key
                                              - operator
                                              - valuePath
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/Condition_Without_Value
                                                    - type: object
                                                      properties:
                                                        evaluateValue:
                                                          type: string
                                                      required:
                                                        - evaluateValue
                                                      additionalProperties: false
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            $ref: >-
                                              #/components/schemas/FieldMapFallbackRulePayload
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                              - type: object
                                                properties:
                                                  staticValue:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                      - type: array
                                                        items:
                                                          type: string
                                                      - type: array
                                                        items:
                                                          type: number
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: string
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: number
                                                required:
                                                  - staticValue
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback_if
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload
                                              - type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      oneOf:
                                                        - $ref: '#/components/schemas/Condition'
                                                        - allOf:
                                                            - $ref: >-
                                                                #/components/schemas/Condition_Without_Value
                                                            - type: object
                                                              properties:
                                                                evaluateValue:
                                                                  type: string
                                                              required:
                                                                - evaluateValue
                                                              additionalProperties: false
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - exclude_from_record
                                          params:
                                            type: object
                                            properties:
                                              keys:
                                                type: array
                                                items:
                                                  type: string
                                            required:
                                              - keys
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decrypt
                                          params:
                                            type: object
                                            properties:
                                              passwordPrefixPath:
                                                type: string
                                                description: >-
                                                  this field is used to prefix the
                                                  password (e.g. companyId for analytics
                                                  events)
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - interpolate
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - custom
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - split
                                          params:
                                            type: object
                                            properties:
                                              separator:
                                                type: string
                                            required:
                                              - separator
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - case
                                          params:
                                            type: object
                                            properties:
                                              cases:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: >-
                                                          #/components/schemas/Condition_Without_Path
                                                    value:
                                                      type: string
                                                  required:
                                                    - conditions
                                                    - value
                                                  additionalProperties: false
                                            required:
                                              - cases
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - hash
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                type: string
                                              salt:
                                                type: string
                                            required:
                                              - algorithm
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decipher
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - aes-128-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-192-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-256-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-128-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-192-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-256-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-128-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-192-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-256-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-128-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-192-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-256-ecb
                                              key:
                                                type: string
                                              iv:
                                                type: string
                                              inputEncoding:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - base64
                                                  - type: string
                                                    enum:
                                                      - hex
                                            required:
                                              - algorithm
                                              - key
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                        required:
                          - name
                          - type
                          - selected
                          - primitive
                          - rulesPerSources
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - create_oauth_client
                      configurationId:
                        type: string
                    required:
                      - name
                      - configurationId
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - authorize_oauth_client
                      slug:
                        type: string
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_api_key
                      slug:
                        type: string
                        enum:
                          - partoo
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          value:
                            type: string
                        required:
                          - value
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - patch
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          refresh:
                            allOf:
                              - $ref: '#/components/schemas/ProxyRefresh'
                            description: This field is the cache duration
                          ignoreStatusCodes:
                            type: array
                            items:
                              type: number
                            description: >-
                              Map specific errors code from upstream api to an
                              empty reponse
                        required:
                          - refresh
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fields
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          allOf:
                            - type: object
                              properties:
                                name:
                                  type: string
                                type:
                                  $ref: '#/components/schemas/FieldMapType'
                                source:
                                  $ref: '#/components/schemas/FieldSource'
                                selected:
                                  type: boolean
                                ignoreIfMissing:
                                  type: boolean
                                metadata:
                                  type: object
                                  properties:
                                    locale:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - de
                                        - type: string
                                          enum:
                                            - fr
                                        - type: string
                                          enum:
                                            - ja
                                        - type: string
                                          enum:
                                            - pt
                                        - type: string
                                          enum:
                                            - nl
                                        - type: string
                                          enum:
                                            - zh
                                        - type: string
                                          enum:
                                            - ru
                                        - type: string
                                          enum:
                                            - es
                                        - type: string
                                          enum:
                                            - uk
                                        - type: string
                                          enum:
                                            - en
                                  additionalProperties: false
                                primitive:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - string
                                    - type: string
                                      enum:
                                        - number
                                    - type: string
                                      enum:
                                        - boolean
                                    - type: string
                                      enum:
                                        - datetime
                                    - type: string
                                      enum:
                                        - datetime_iso
                                    - type: string
                                      enum:
                                        - string[]
                                    - type: string
                                      enum:
                                        - number[]
                                    - type: string
                                      enum:
                                        - string{}
                                    - type: string
                                      enum:
                                        - number{}
                                  readOnly: true
                              required:
                                - name
                                - type
                                - selected
                                - primitive
                              additionalProperties: false
                            - $ref: >-
                                #/components/schemas/OlapFieldMap_With_Index_Sortable
                            - $ref: >-
                                #/components/schemas/IngesterFieldMap_With_Rules_IsPrimaryKey
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - patch
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          filter:
                            oneOf:
                              - type: object
                                properties:
                                  $and:
                                    type: array
                                    items:
                                      oneOf:
                                        - type: object
                                          properties:
                                            $and:
                                              type: array
                                              items:
                                                oneOf:
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                          required:
                                            - $and
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            $or:
                                              type: array
                                              items:
                                                oneOf:
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                          required:
                                            - $or
                                          additionalProperties: false
                                required:
                                  - $and
                                additionalProperties: false
                              - type: object
                                properties:
                                  $or:
                                    type: array
                                    items:
                                      oneOf:
                                        - type: object
                                          properties:
                                            $and:
                                              type: array
                                              items:
                                                oneOf:
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                          required:
                                            - $and
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            $or:
                                              type: array
                                              items:
                                                oneOf:
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      oneOf:
                                                        - type: object
                                                          properties:
                                                            $eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - $notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $empty:
                                                              type: boolean
                                                          required:
                                                            - $empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            eq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - eq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            ne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - ne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            contains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - contains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            notcontains:
                                                              oneOf:
                                                                - type: string
                                                                - type: array
                                                                  items:
                                                                    type: string
                                                              nullable: true
                                                          required:
                                                            - notcontains
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            empty:
                                                              type: boolean
                                                          required:
                                                            - empty
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - $nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            neq:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - neq
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nne:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                                - type: array
                                                                  items:
                                                                    type: number
                                                                - type: array
                                                                  items:
                                                                    type: object
                                                              nullable: true
                                                          required:
                                                            - nne
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            lte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - lte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gt:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gt
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            gte:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - gte
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            $nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - $nrangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            rangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - rangepast
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangefuture:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangefuture
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            nrangepast:
                                                              oneOf:
                                                                - type: string
                                                                - type: number
                                                              nullable: true
                                                          required:
                                                            - nrangepast
                                                          additionalProperties: false
                                          required:
                                            - $or
                                          additionalProperties: false
                                required:
                                  - $or
                                additionalProperties: false
                            description: |-
                              Allow to filter out some rows from the raw data
                              Field should be the raw name
                          updateOptions:
                            oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - override_previous_data
                                  options:
                                    type: object
                                    properties: {}
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - upsert_data
                                  options:
                                    type: object
                                    properties:
                                      primaryKey:
                                        type: string
                                        description: >-
                                          If the primary key is defined it would
                                          be used to de-duplicate rows

                                          with the same value when upserting data
                                      mode:
                                        $ref: '#/components/schemas/PinotUpsertMode'
                                      comparisonColumn:
                                        type: string
                                      partialUpsertStrategies:
                                        type: object
                                        properties: {}
                                        additionalProperties:
                                          $ref: >-
                                            #/components/schemas/PinotPartialUpsertStrategy
                                      deleteRecordColumn:
                                        type: string
                                      consistencyMode:
                                        oneOf:
                                          - type: string
                                            enum:
                                              - NONE
                                          - type: string
                                            enum:
                                              - SNAPSHOT
                                    required:
                                      - primaryKey
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - keep_previous_data
                                    description: >-
                                      If there are no primaryKey we assume we
                                      must append data
                                  options:
                                    type: object
                                    properties: {}
                                    additionalProperties: false
                                required:
                                  - type
                                  - options
                                additionalProperties: false
                          preProcessingAggregations:
                            type: array
                            items:
                              $ref: '#/components/schemas/PreProcessingAggregations'
                            description: >-
                              Allow to apply pre-processing aggregations like
                              unwind
                          authentication:
                            oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - bearer
                                  value:
                                    type: string
                                required:
                                  - type
                                  - value
                                additionalProperties: false
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - basic
                                  username:
                                    type: string
                                  password:
                                    type: string
                                required:
                                  - type
                                  - username
                                  - password
                                additionalProperties: false
                        required:
                          - updateOptions
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_reelevant_analytics_script
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_google_tag_manager
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_sources
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          pipeline:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties:
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - input
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - append
                                    input:
                                      allOf:
                                        - $ref: '#/components/schemas/SampleObj_Partial'
                                        - $ref: >-
                                            #/components/schemas/SourceInput_Without_FieldsRules
                                        - type: object
                                          properties:
                                            fieldsRules:
                                              type: object
                                              properties: {}
                                              additionalProperties:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                    - oneOf:
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - static
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - path
                                                            params:
                                                              type: object
                                                              properties:
                                                                fromRoot:
                                                                  type: boolean
                                                                  enum:
                                                                    - 'true'
                                                                  description: >-
                                                                    Use this option to get path from raw
                                                                    entry root instead of the current value
                                                                value:
                                                                  type: string
                                                              required:
                                                                - fromRoot
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                value:
                                                                  oneOf:
                                                                    - type: {}
                                                                    - type: {}
                                                              required:
                                                                - key
                                                                - operator
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    $ref: '#/components/schemas/Condition'
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                key:
                                                                  type: string
                                                                operator:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                valuePath:
                                                                  type: string
                                                                fromFormatted:
                                                                  type: boolean
                                                              required:
                                                                - key
                                                                - operator
                                                                - valuePath
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - array_find
                                                            params:
                                                              type: object
                                                              properties:
                                                                conditions:
                                                                  type: array
                                                                  items:
                                                                    allOf:
                                                                      - {}
                                                                      - {}
                                                              required:
                                                                - conditions
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              $ref: >-
                                                                #/components/schemas/FieldMapFallbackRulePayload
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                                - type: object
                                                                  properties:
                                                                    staticValue:
                                                                      oneOf: {}
                                                                  required:
                                                                    - staticValue
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - fallback_if
                                                            params:
                                                              allOf:
                                                                - $ref: >-
                                                                    #/components/schemas/FieldMapFallbackRulePayload
                                                                - type: object
                                                                  properties:
                                                                    conditions:
                                                                      type: {}
                                                                      items: {}
                                                                  required:
                                                                    - conditions
                                                                  additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - exclude_from_record
                                                            params:
                                                              type: object
                                                              properties:
                                                                keys:
                                                                  type: array
                                                                  items:
                                                                    type: string
                                                              required:
                                                                - keys
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decrypt
                                                            params:
                                                              type: object
                                                              properties:
                                                                passwordPrefixPath:
                                                                  type: string
                                                                  description: >-
                                                                    this field is used to prefix the
                                                                    password (e.g. companyId for analytics
                                                                    events)
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - interpolate
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - custom
                                                            params:
                                                              type: object
                                                              properties:
                                                                value:
                                                                  type: string
                                                              required:
                                                                - value
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - split
                                                            params:
                                                              type: object
                                                              properties:
                                                                separator:
                                                                  type: string
                                                              required:
                                                                - separator
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - case
                                                            params:
                                                              type: object
                                                              properties:
                                                                cases:
                                                                  type: array
                                                                  items:
                                                                    type: object
                                                                    properties:
                                                                      conditions: {}
                                                                      value: {}
                                                                    required:
                                                                      - {}
                                                                      - {}
                                                                    additionalProperties: false
                                                              required:
                                                                - cases
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - hash
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  type: string
                                                                salt:
                                                                  type: string
                                                              required:
                                                                - algorithm
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                                        - type: object
                                                          properties:
                                                            name:
                                                              type: string
                                                              enum:
                                                                - decipher
                                                            params:
                                                              type: object
                                                              properties:
                                                                algorithm:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                                key:
                                                                  type: string
                                                                iv:
                                                                  type: string
                                                                inputEncoding:
                                                                  oneOf:
                                                                    - type: {}
                                                                      enum: {}
                                                                    - type: {}
                                                                      enum: {}
                                                              required:
                                                                - algorithm
                                                                - key
                                                              additionalProperties: false
                                                          required:
                                                            - name
                                                            - params
                                                          additionalProperties: false
                                          additionalProperties: false
                                  required:
                                    - type
                                    - input
                                  additionalProperties: false
                            description: >-
                              List of sources for datasources

                              Sample can be omitted and will be retrieved

                              Fields rules should be empty and computed via the
                              `/analyze` endpoint and configure through the
                              `CONFIGURE_FIELDS` step
                        required:
                          - pipeline
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fields
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          allOf:
                            - type: object
                              properties:
                                name:
                                  type: string
                                type:
                                  $ref: '#/components/schemas/FieldMapType'
                                source:
                                  $ref: '#/components/schemas/FieldSource'
                                selected:
                                  type: boolean
                                ignoreIfMissing:
                                  type: boolean
                                metadata:
                                  type: object
                                  properties:
                                    locale:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - de
                                        - type: string
                                          enum:
                                            - fr
                                        - type: string
                                          enum:
                                            - ja
                                        - type: string
                                          enum:
                                            - pt
                                        - type: string
                                          enum:
                                            - nl
                                        - type: string
                                          enum:
                                            - zh
                                        - type: string
                                          enum:
                                            - ru
                                        - type: string
                                          enum:
                                            - es
                                        - type: string
                                          enum:
                                            - uk
                                        - type: string
                                          enum:
                                            - en
                                  additionalProperties: false
                                primitive:
                                  oneOf:
                                    - type: string
                                      enum:
                                        - string
                                    - type: string
                                      enum:
                                        - number
                                    - type: string
                                      enum:
                                        - boolean
                                    - type: string
                                      enum:
                                        - datetime
                                    - type: string
                                      enum:
                                        - datetime_iso
                                    - type: string
                                      enum:
                                        - string[]
                                    - type: string
                                      enum:
                                        - number[]
                                    - type: string
                                      enum:
                                        - string{}
                                    - type: string
                                      enum:
                                        - number{}
                                  readOnly: true
                              required:
                                - name
                                - type
                                - selected
                                - primitive
                              additionalProperties: false
                            - type: object
                              properties:
                                rulesPerSources:
                                  type: object
                                  properties: {}
                                  additionalProperties:
                                    type: array
                                    items:
                                      oneOf:
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                        - oneOf:
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - static
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - path
                                                params:
                                                  type: object
                                                  properties:
                                                    fromRoot:
                                                      type: boolean
                                                      enum:
                                                        - 'true'
                                                      description: >-
                                                        Use this option to get path from raw
                                                        entry root instead of the current value
                                                    value:
                                                      type: string
                                                  required:
                                                    - fromRoot
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    value:
                                                      oneOf:
                                                        - type: string
                                                        - type: number
                                                  required:
                                                    - key
                                                    - operator
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: '#/components/schemas/Condition'
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    key:
                                                      type: string
                                                    operator:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - '='
                                                        - type: string
                                                          enum:
                                                            - '!='
                                                    valuePath:
                                                      type: string
                                                    fromFormatted:
                                                      type: boolean
                                                  required:
                                                    - key
                                                    - operator
                                                    - valuePath
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - array_find
                                                params:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        allOf:
                                                          - $ref: >-
                                                              #/components/schemas/Condition_Without_Value
                                                          - type: object
                                                            properties:
                                                              evaluateValue:
                                                                type: string
                                                            required:
                                                              - evaluateValue
                                                            additionalProperties: false
                                                  required:
                                                    - conditions
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  $ref: >-
                                                    #/components/schemas/FieldMapFallbackRulePayload
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                                    - type: object
                                                      properties:
                                                        staticValue:
                                                          oneOf:
                                                            - type: string
                                                            - type: number
                                                            - type: array
                                                              items:
                                                                type: string
                                                            - type: array
                                                              items:
                                                                type: number
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: string
                                                            - type: object
                                                              properties: {}
                                                              additionalProperties:
                                                                type: number
                                                      required:
                                                        - staticValue
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - fallback_if
                                                params:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/FieldMapFallbackRulePayload
                                                    - type: object
                                                      properties:
                                                        conditions:
                                                          type: array
                                                          items:
                                                            oneOf:
                                                              - $ref: '#/components/schemas/Condition'
                                                              - allOf:
                                                                  - $ref: >-
                                                                      #/components/schemas/Condition_Without_Value
                                                                  - type: object
                                                                    properties:
                                                                      evaluateValue: {}
                                                                    required:
                                                                      - {}
                                                                    additionalProperties: false
                                                      required:
                                                        - conditions
                                                      additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - exclude_from_record
                                                params:
                                                  type: object
                                                  properties:
                                                    keys:
                                                      type: array
                                                      items:
                                                        type: string
                                                  required:
                                                    - keys
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decrypt
                                                params:
                                                  type: object
                                                  properties:
                                                    passwordPrefixPath:
                                                      type: string
                                                      description: >-
                                                        this field is used to prefix the
                                                        password (e.g. companyId for analytics
                                                        events)
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - interpolate
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - custom
                                                params:
                                                  type: object
                                                  properties:
                                                    value:
                                                      type: string
                                                  required:
                                                    - value
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - split
                                                params:
                                                  type: object
                                                  properties:
                                                    separator:
                                                      type: string
                                                  required:
                                                    - separator
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - case
                                                params:
                                                  type: object
                                                  properties:
                                                    cases:
                                                      type: array
                                                      items:
                                                        type: object
                                                        properties:
                                                          conditions:
                                                            type: array
                                                            items:
                                                              $ref: >-
                                                                #/components/schemas/Condition_Without_Path
                                                          value:
                                                            type: string
                                                        required:
                                                          - conditions
                                                          - value
                                                        additionalProperties: false
                                                  required:
                                                    - cases
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - hash
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      type: string
                                                    salt:
                                                      type: string
                                                  required:
                                                    - algorithm
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                name:
                                                  type: string
                                                  enum:
                                                    - decipher
                                                params:
                                                  type: object
                                                  properties:
                                                    algorithm:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - aes-128-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-192-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-256-cbc
                                                        - type: string
                                                          enum:
                                                            - aes-128-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-192-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-256-gcm
                                                        - type: string
                                                          enum:
                                                            - aes-128-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-192-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-256-ctr
                                                        - type: string
                                                          enum:
                                                            - aes-128-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-192-ecb
                                                        - type: string
                                                          enum:
                                                            - aes-256-ecb
                                                    key:
                                                      type: string
                                                    iv:
                                                      type: string
                                                    inputEncoding:
                                                      oneOf:
                                                        - type: string
                                                          enum:
                                                            - base64
                                                        - type: string
                                                          enum:
                                                            - hex
                                                  required:
                                                    - algorithm
                                                    - key
                                                  additionalProperties: false
                                              required:
                                                - name
                                                - params
                                              additionalProperties: false
                              required:
                                - rulesPerSources
                              additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_field
                      field:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                        required:
                          - name
                          - type
                        additionalProperties: false
                    required:
                      - name
                      - field
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          name:
                            type: string
                          type:
                            $ref: '#/components/schemas/FieldMapType'
                          source:
                            $ref: '#/components/schemas/FieldSource'
                          selected:
                            type: boolean
                          ignoreIfMissing:
                            type: boolean
                          metadata:
                            type: object
                            properties:
                              locale:
                                oneOf:
                                  - type: string
                                    enum:
                                      - de
                                  - type: string
                                    enum:
                                      - fr
                                  - type: string
                                    enum:
                                      - ja
                                  - type: string
                                    enum:
                                      - pt
                                  - type: string
                                    enum:
                                      - nl
                                  - type: string
                                    enum:
                                      - zh
                                  - type: string
                                    enum:
                                      - ru
                                  - type: string
                                    enum:
                                      - es
                                  - type: string
                                    enum:
                                      - uk
                                  - type: string
                                    enum:
                                      - en
                            additionalProperties: false
                          primitive:
                            oneOf:
                              - type: string
                                enum:
                                  - string
                              - type: string
                                enum:
                                  - number
                              - type: string
                                enum:
                                  - boolean
                              - type: string
                                enum:
                                  - datetime
                              - type: string
                                enum:
                                  - datetime_iso
                              - type: string
                                enum:
                                  - string[]
                              - type: string
                                enum:
                                  - number[]
                              - type: string
                                enum:
                                  - string{}
                              - type: string
                                enum:
                                  - number{}
                            readOnly: true
                          rulesPerSources:
                            type: object
                            properties: {}
                            additionalProperties:
                              type: array
                              items:
                                oneOf:
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                  - oneOf:
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - static
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - path
                                          params:
                                            type: object
                                            properties:
                                              fromRoot:
                                                type: boolean
                                                enum:
                                                  - 'true'
                                                description: >-
                                                  Use this option to get path from raw
                                                  entry root instead of the current value
                                              value:
                                                type: string
                                            required:
                                              - fromRoot
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              value:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                            required:
                                              - key
                                              - operator
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  $ref: '#/components/schemas/Condition'
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              key:
                                                type: string
                                              operator:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - '='
                                                  - type: string
                                                    enum:
                                                      - '!='
                                              valuePath:
                                                type: string
                                              fromFormatted:
                                                type: boolean
                                            required:
                                              - key
                                              - operator
                                              - valuePath
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - array_find
                                          params:
                                            type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  allOf:
                                                    - $ref: >-
                                                        #/components/schemas/Condition_Without_Value
                                                    - type: object
                                                      properties:
                                                        evaluateValue:
                                                          type: string
                                                      required:
                                                        - evaluateValue
                                                      additionalProperties: false
                                            required:
                                              - conditions
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            $ref: >-
                                              #/components/schemas/FieldMapFallbackRulePayload
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                              - type: object
                                                properties:
                                                  staticValue:
                                                    oneOf:
                                                      - type: string
                                                      - type: number
                                                      - type: array
                                                        items:
                                                          type: string
                                                      - type: array
                                                        items:
                                                          type: number
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: string
                                                      - type: object
                                                        properties: {}
                                                        additionalProperties:
                                                          type: number
                                                required:
                                                  - staticValue
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - fallback_if
                                          params:
                                            allOf:
                                              - $ref: >-
                                                  #/components/schemas/FieldMapFallbackRulePayload
                                              - type: object
                                                properties:
                                                  conditions:
                                                    type: array
                                                    items:
                                                      oneOf:
                                                        - $ref: '#/components/schemas/Condition'
                                                        - allOf:
                                                            - $ref: >-
                                                                #/components/schemas/Condition_Without_Value
                                                            - type: object
                                                              properties:
                                                                evaluateValue:
                                                                  type: string
                                                              required:
                                                                - evaluateValue
                                                              additionalProperties: false
                                                required:
                                                  - conditions
                                                additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - exclude_from_record
                                          params:
                                            type: object
                                            properties:
                                              keys:
                                                type: array
                                                items:
                                                  type: string
                                            required:
                                              - keys
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decrypt
                                          params:
                                            type: object
                                            properties:
                                              passwordPrefixPath:
                                                type: string
                                                description: >-
                                                  this field is used to prefix the
                                                  password (e.g. companyId for analytics
                                                  events)
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - interpolate
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - custom
                                          params:
                                            type: object
                                            properties:
                                              value:
                                                type: string
                                            required:
                                              - value
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - split
                                          params:
                                            type: object
                                            properties:
                                              separator:
                                                type: string
                                            required:
                                              - separator
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - case
                                          params:
                                            type: object
                                            properties:
                                              cases:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    conditions:
                                                      type: array
                                                      items:
                                                        $ref: >-
                                                          #/components/schemas/Condition_Without_Path
                                                    value:
                                                      type: string
                                                  required:
                                                    - conditions
                                                    - value
                                                  additionalProperties: false
                                            required:
                                              - cases
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - hash
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                type: string
                                              salt:
                                                type: string
                                            required:
                                              - algorithm
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          name:
                                            type: string
                                            enum:
                                              - decipher
                                          params:
                                            type: object
                                            properties:
                                              algorithm:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - aes-128-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-192-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-256-cbc
                                                  - type: string
                                                    enum:
                                                      - aes-128-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-192-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-256-gcm
                                                  - type: string
                                                    enum:
                                                      - aes-128-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-192-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-256-ctr
                                                  - type: string
                                                    enum:
                                                      - aes-128-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-192-ecb
                                                  - type: string
                                                    enum:
                                                      - aes-256-ecb
                                              key:
                                                type: string
                                              iv:
                                                type: string
                                              inputEncoding:
                                                oneOf:
                                                  - type: string
                                                    enum:
                                                      - base64
                                                  - type: string
                                                    enum:
                                                      - hex
                                            required:
                                              - algorithm
                                              - key
                                            additionalProperties: false
                                        required:
                                          - name
                                          - params
                                        additionalProperties: false
                        required:
                          - name
                          - type
                          - selected
                          - primitive
                          - rulesPerSources
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - create_oauth_client
                      configurationId:
                        type: string
                    required:
                      - name
                      - configurationId
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - authorize_oauth_client
                      slug:
                        type: string
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_api_key
                      slug:
                        type: string
                        enum:
                          - partoo
                    required:
                      - name
                      - slug
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          value:
                            type: string
                        required:
                          - value
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_name
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_resource_group_ids
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_fetcher
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        oneOf:
                          - type: object
                            properties:
                              name:
                                $ref: '#/components/schemas/DatasourceFetcherName'
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - fdj-bets
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - renault-prices
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - decathlon-product-fallback
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-unwind-rows
                              params:
                                type: object
                                properties:
                                  source:
                                    type: string
                                  destination:
                                    type: string
                                  columnDestination:
                                    type: string
                                  valueType:
                                    type: string
                                required:
                                  - source
                                  - destination
                                  - columnDestination
                                  - valueType
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - workflow-events
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - expired-product-lifetime
                              params:
                                type: object
                                properties:
                                  purchaseDatasourceId:
                                    type: string
                                  purchaseQuery:
                                    type: string
                                  purchaseReferenceIdField:
                                    type: string
                                  purchaseTimestampField:
                                    type: string
                                  purchaseClientField:
                                    type: string
                                  temporalities:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        maxLifetime:
                                          type: number
                                        windowStart:
                                          type: number
                                        windowEnd:
                                          type: number
                                        minPurchaseCount:
                                          type: number
                                      required:
                                        - maxLifetime
                                        - windowStart
                                        - windowEnd
                                      additionalProperties: false
                                required:
                                  - purchaseDatasourceId
                                  - purchaseQuery
                                  - purchaseReferenceIdField
                                  - purchaseTimestampField
                                  - purchaseClientField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - product-exclusion
                              params:
                                type: object
                                properties:
                                  exclusionDatasourceId:
                                    type: string
                                  exclusionIdField:
                                    type: string
                                  productIdField:
                                    type: string
                                  mode:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - inclusion
                                      - type: string
                                        enum:
                                          - exclusion
                                required:
                                  - exclusionDatasourceId
                                  - exclusionIdField
                                  - productIdField
                                  - mode
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - per-user
                              params:
                                type: object
                                properties: {}
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-lock
                              params:
                                type: object
                                properties:
                                  ttl:
                                    type: number
                                required:
                                  - ttl
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                                enum:
                                  - generic-proxy-aggregation
                              params:
                                type: object
                                properties:
                                  targetField:
                                    type: string
                                  aggregationType:
                                    oneOf:
                                      - type: string
                                        enum:
                                          - min
                                      - type: string
                                        enum:
                                          - max
                                      - type: string
                                        enum:
                                          - sum
                                      - type: string
                                        enum:
                                          - avg
                                  outputField:
                                    type: string
                                required:
                                  - targetField
                                  - aggregationType
                                  - outputField
                                additionalProperties: false
                            required:
                              - name
                              - params
                            additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - validate
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties: {}
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_destination
                      type:
                        type: string
                        enum:
                          - smtp
                    required:
                      - name
                      - type
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: object
                        properties:
                          destination:
                            type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - smtp
                              options:
                                type: object
                                properties:
                                  url:
                                    type: string
                                  date:
                                    oneOf:
                                      - type: string
                                      - type: string
                                        format: date-time
                                  text:
                                    oneOf:
                                      - type: string
                                      - type: string
                                        format: binary
                                      - $ref: '#/components/schemas/Readable'
                                      - $ref: '#/components/schemas/AttachmentLike'
                                  host:
                                    type: string
                                  port:
                                    type: number
                                  secure:
                                    type: boolean
                                  auth:
                                    oneOf:
                                      - $ref: >-
                                          #/components/schemas/AuthenticationTypeCustom
                                      - $ref: >-
                                          #/components/schemas/AuthenticationTypeLogin
                                      - $ref: >-
                                          #/components/schemas/AuthenticationTypeOAuth2
                                  authMethod:
                                    type: string
                                  cc:
                                    oneOf:
                                      - type: string
                                      - $ref: '#/components/schemas/Address'
                                      - type: array
                                        items:
                                          oneOf:
                                            - type: string
                                            - $ref: '#/components/schemas/Address'
                                  bcc:
                                    oneOf:
                                      - type: string
                                      - $ref: '#/components/schemas/Address'
                                      - type: array
                                        items:
                                          oneOf:
                                            - type: string
                                            - $ref: '#/components/schemas/Address'
                                  from:
                                    oneOf:
                                      - type: string
                                      - $ref: '#/components/schemas/Address'
                                  to:
                                    oneOf:
                                      - type: string
                                      - $ref: '#/components/schemas/Address'
                                      - type: array
                                        items:
                                          oneOf:
                                            - type: string
                                            - $ref: '#/components/schemas/Address'
                                  subject:
                                    type: string
                                  requireTLS:
                                    type: boolean
                                  html:
                                    oneOf:
                                      - type: string
                                      - type: string
                                        format: binary
                                      - $ref: '#/components/schemas/Readable'
                                      - $ref: '#/components/schemas/AttachmentLike'
                                  amp:
                                    oneOf:
                                      - type: string
                                      - type: string
                                        format: binary
                                      - $ref: '#/components/schemas/Readable'
                                      - $ref: '#/components/schemas/AmpAttachment'
                                additionalProperties: false
                            required:
                              - type
                              - options
                            additionalProperties: false
                            description: Definition of the destination of the datasource
                        required:
                          - destination
                        additionalProperties: false
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
              - allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - configure_hierarchy
                    required:
                      - name
                    additionalProperties: false
                  - type: object
                    properties:
                      value:
                        type: array
                        items:
                          type: string
                        description: >-
                          Current step value (only available when the datasource
                          is fully configured)
                    additionalProperties: false
      required:
        - current
        - next
        - previous
        - available
      additionalProperties: false
    SampleObj_Partial:
      type: object
      properties:
        sample:
          type: object
          properties: {}
          additionalProperties:
            $ref: '#/components/schemas/AnyValue'
          description: Source sample (e.g. first parsed entry)
      additionalProperties: false
    SourceInput_Without_FieldsRules:
      type: object
      properties:
        filter:
          oneOf:
            - type: object
              properties:
                $and:
                  type: array
                  items:
                    oneOf:
                      - type: object
                        properties:
                          $and:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties: {}
                                  additionalProperties:
                                    oneOf:
                                      - type: object
                                        properties:
                                          $eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $empty:
                                            type: boolean
                                        required:
                                          - $empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          empty:
                                            type: boolean
                                        required:
                                          - empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangepast
                                        additionalProperties: false
                                - type: object
                                  properties: {}
                                  additionalProperties:
                                    oneOf:
                                      - type: object
                                        properties:
                                          $eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $empty:
                                            type: boolean
                                        required:
                                          - $empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          empty:
                                            type: boolean
                                        required:
                                          - empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangepast
                                        additionalProperties: false
                        required:
                          - $and
                        additionalProperties: false
                      - type: object
                        properties:
                          $or:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties: {}
                                  additionalProperties:
                                    oneOf:
                                      - type: object
                                        properties:
                                          $eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $empty:
                                            type: boolean
                                        required:
                                          - $empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          empty:
                                            type: boolean
                                        required:
                                          - empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangepast
                                        additionalProperties: false
                                - type: object
                                  properties: {}
                                  additionalProperties:
                                    oneOf:
                                      - type: object
                                        properties:
                                          $eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $empty:
                                            type: boolean
                                        required:
                                          - $empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          empty:
                                            type: boolean
                                        required:
                                          - empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangepast
                                        additionalProperties: false
                        required:
                          - $or
                        additionalProperties: false
              required:
                - $and
              additionalProperties: false
            - type: object
              properties:
                $or:
                  type: array
                  items:
                    oneOf:
                      - type: object
                        properties:
                          $and:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties: {}
                                  additionalProperties:
                                    oneOf:
                                      - type: object
                                        properties:
                                          $eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $empty:
                                            type: boolean
                                        required:
                                          - $empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          empty:
                                            type: boolean
                                        required:
                                          - empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangepast
                                        additionalProperties: false
                                - type: object
                                  properties: {}
                                  additionalProperties:
                                    oneOf:
                                      - type: object
                                        properties:
                                          $eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $empty:
                                            type: boolean
                                        required:
                                          - $empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          empty:
                                            type: boolean
                                        required:
                                          - empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangepast
                                        additionalProperties: false
                        required:
                          - $and
                        additionalProperties: false
                      - type: object
                        properties:
                          $or:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties: {}
                                  additionalProperties:
                                    oneOf:
                                      - type: object
                                        properties:
                                          $eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $empty:
                                            type: boolean
                                        required:
                                          - $empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          empty:
                                            type: boolean
                                        required:
                                          - empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangepast
                                        additionalProperties: false
                                - type: object
                                  properties: {}
                                  additionalProperties:
                                    oneOf:
                                      - type: object
                                        properties:
                                          $eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - $notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $empty:
                                            type: boolean
                                        required:
                                          - $empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          eq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - eq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          ne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: string
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - ne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          contains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - contains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          notcontains:
                                            oneOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  type: string
                                            nullable: true
                                        required:
                                          - notcontains
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          empty:
                                            type: boolean
                                        required:
                                          - empty
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - $nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          neq:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - neq
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nne:
                                            oneOf:
                                              - type: string
                                              - type: number
                                              - type: array
                                                items:
                                                  type: number
                                              - type: array
                                                items:
                                                  type: object
                                            nullable: true
                                        required:
                                          - nne
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          lte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - lte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gt:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gt
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          gte:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - gte
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          $nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - $nrangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          rangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - rangepast
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangefuture:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangefuture
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          nrangepast:
                                            oneOf:
                                              - type: string
                                              - type: number
                                            nullable: true
                                        required:
                                          - nrangepast
                                        additionalProperties: false
                        required:
                          - $or
                        additionalProperties: false
              required:
                - $or
              additionalProperties: false
          description: |-
            Allow to filter out some rows from the raw data
            Field should be the raw name
        source:
          oneOf:
            - allOf:
                - type: object
                  properties:
                    type:
                      type: string
                      enum:
                        - url
                    options:
                      $ref: '#/components/schemas/UrlSourceOptions'
                  required:
                    - type
                    - options
                  additionalProperties: false
                - type: object
                  properties:
                    preProcessingAggregations:
                      type: array
                      items:
                        $ref: '#/components/schemas/PreProcessingAggregations'
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    type:
                      type: string
                      enum:
                        - datasource
                    options:
                      $ref: '#/components/schemas/DatasourceSourceOptions'
                  required:
                    - type
                    - options
                  additionalProperties: false
                - type: object
                  properties:
                    preProcessingAggregations:
                      type: array
                      items:
                        $ref: '#/components/schemas/PreProcessingAggregations'
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    type:
                      type: string
                      enum:
                        - bigquery
                    options:
                      $ref: '#/components/schemas/BigQuerySourceOptions'
                  required:
                    - type
                    - options
                  additionalProperties: false
                - type: object
                  properties:
                    preProcessingAggregations:
                      type: array
                      items:
                        $ref: '#/components/schemas/PreProcessingAggregations'
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    type:
                      type: string
                      enum:
                        - file
                    options:
                      $ref: '#/components/schemas/FileSourceOptions'
                  required:
                    - type
                    - options
                  additionalProperties: false
                - type: object
                  properties:
                    preProcessingAggregations:
                      type: array
                      items:
                        $ref: '#/components/schemas/PreProcessingAggregations'
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    type:
                      type: string
                      enum:
                        - ftp
                    options:
                      $ref: '#/components/schemas/FTPSourceOptions'
                  required:
                    - type
                    - options
                  additionalProperties: false
                - type: object
                  properties:
                    preProcessingAggregations:
                      type: array
                      items:
                        $ref: '#/components/schemas/PreProcessingAggregations'
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    type:
                      type: string
                      enum:
                        - sftp
                    options:
                      $ref: '#/components/schemas/SFTPSourceOptions'
                  required:
                    - type
                    - options
                  additionalProperties: false
                - type: object
                  properties:
                    preProcessingAggregations:
                      type: array
                      items:
                        $ref: '#/components/schemas/PreProcessingAggregations'
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    type:
                      type: string
                      enum:
                        - snowflake
                    options:
                      $ref: '#/components/schemas/SnowflakeSourceOptions'
                  required:
                    - type
                    - options
                  additionalProperties: false
                - type: object
                  properties:
                    preProcessingAggregations:
                      type: array
                      items:
                        $ref: '#/components/schemas/PreProcessingAggregations'
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    type:
                      type: string
                      enum:
                        - gcs
                    options:
                      $ref: '#/components/schemas/GoogleStorageSourceOptions'
                  required:
                    - type
                    - options
                  additionalProperties: false
                - type: object
                  properties:
                    preProcessingAggregations:
                      type: array
                      items:
                        $ref: '#/components/schemas/PreProcessingAggregations'
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    type:
                      type: string
                      enum:
                        - kafka
                    options:
                      $ref: '#/components/schemas/KafkaSourceOptions'
                  required:
                    - type
                    - options
                  additionalProperties: false
                - type: object
                  properties:
                    preProcessingAggregations:
                      type: array
                      items:
                        $ref: '#/components/schemas/PreProcessingAggregations'
                  additionalProperties: false
            - allOf:
                - type: object
                  properties:
                    type:
                      type: string
                      enum:
                        - s3
                    options:
                      $ref: '#/components/schemas/S3SourceOptions'
                  required:
                    - type
                    - options
                  additionalProperties: false
                - type: object
                  properties:
                    preProcessingAggregations:
                      type: array
                      items:
                        $ref: '#/components/schemas/PreProcessingAggregations'
                  additionalProperties: false
      required:
        - source
      additionalProperties: false
    Condition:
      type: object
      properties:
        path:
          type: string
        operator:
          oneOf:
            - type: string
              enum:
                - '='
            - type: string
              enum:
                - '!='
            - type: string
              enum:
                - '>='
            - type: string
              enum:
                - <=
        value:
          oneOf:
            - type: string
            - type: number
            - type: boolean
              enum:
                - 'false'
            - type: boolean
              enum:
                - 'true'
      required:
        - path
        - operator
        - value
      additionalProperties: false
    Condition_Without_Value:
      type: object
      properties:
        path:
          type: string
        operator:
          oneOf:
            - type: string
              enum:
                - '='
            - type: string
              enum:
                - '!='
            - type: string
              enum:
                - '>='
            - type: string
              enum:
                - <=
      required:
        - path
        - operator
      additionalProperties: false
    FieldMapFallbackRulePayload:
      type: object
      properties:
        fromFormatted:
          type: boolean
          enum:
            - 'true'
          description: |-
            Use this option to fallback from a field in the formatted entry
            If not provided, it will fallback from a value in the raw entry
        valuePath:
          type: string
          description: >-
            By default the fallback rule, fallback if the currentValue is empty
            (undefined/null or length=0)

            if you provide the `valuePath`, we will use the value at this path
            instead of the currentValue
        exit:
          type: boolean
          enum:
            - 'true'
          description: Use this option to exit if we've fallbacked
        path:
          type: string
      required:
        - path
      additionalProperties: false
    FieldMapFallbackRulePayload_Without_Path_FromFormatted:
      type: object
      properties:
        valuePath:
          type: string
          description: >-
            By default the fallback rule, fallback if the currentValue is empty
            (undefined/null or length=0)

            if you provide the `valuePath`, we will use the value at this path
            instead of the currentValue
        exit:
          type: boolean
          enum:
            - 'true'
          description: Use this option to exit if we've fallbacked
      additionalProperties: false
    FieldMapType:
      type: string
      enum:
        - string
        - number
        - datetime
        - datetime_iso
        - boolean
        - address_1
        - address_2
        - address_3
        - address_4
        - city
        - zipcode
        - country
        - latitude
        - longitude
        - reference_id
        - reference_ids
        - product_id
        - price
        - url
        - image_url
        - name
        - description
        - product_lifetime
        - locale
        - array_string
        - array_number
        - record_string
        - record_number
        - company_id
        - event_name
        - event_id
        - user_tmp_id
        - user_agent
        - workflow_id
        - workflow_version_id
        - workflow_event_mode
        - transaction_id
        - transaction_source
        - transaction_metadata
        - product_quantity
        - workflow_purchase_user
        - workflow_user
        - workflow_onsite_user
        - user_birthday
        - user_age
    FieldSource:
      type: string
      enum:
        - user
        - user_static
        - missing_fields
        - aggregation
    Condition_Without_Path:
      type: object
      properties:
        value:
          oneOf:
            - type: string
            - type: number
            - type: boolean
              enum:
                - 'false'
            - type: boolean
              enum:
                - 'true'
        operator:
          oneOf:
            - type: string
              enum:
                - '='
            - type: string
              enum:
                - '!='
            - type: string
              enum:
                - '>='
            - type: string
              enum:
                - <=
      required:
        - value
        - operator
      additionalProperties: false
    PinotUpsertMode:
      type: string
      enum:
        - FULL
        - PARTIAL
    PinotPartialUpsertStrategy:
      type: string
      enum:
        - INCREMENT
        - IGNORE
        - OVERWRITE
        - APPEND
        - UNION
        - MAX
        - MIN
    DatasourceFetcherName:
      type: string
      enum:
        - worker
        - ingester
        - proxy
        - tracking
    ProxyRefresh:
      type: object
      properties:
        freq:
          type: number
          description: Milliseconds
      required:
        - freq
      additionalProperties: false
    OlapFieldMap_With_Index_Sortable:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/FieldIndexType'
        sortable:
          type: boolean
      required:
        - index
        - sortable
      additionalProperties: false
    IngesterFieldMap_With_Rules_IsPrimaryKey:
      type: object
      properties:
        rules:
          type: array
          items:
            oneOf:
              - oneOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - static
                      params:
                        type: object
                        properties:
                          value:
                            oneOf:
                              - type: string
                              - type: number
                        required:
                          - value
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - path
                      params:
                        type: object
                        properties:
                          value:
                            type: string
                        required:
                          - value
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - path
                      params:
                        type: object
                        properties:
                          fromRoot:
                            type: boolean
                            enum:
                              - 'true'
                            description: >-
                              Use this option to get path from raw entry root
                              instead of the current value
                          value:
                            type: string
                        required:
                          - fromRoot
                          - value
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
              - oneOf:
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - static
                      params:
                        type: object
                        properties:
                          value:
                            oneOf:
                              - type: string
                              - type: number
                        required:
                          - value
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - path
                      params:
                        type: object
                        properties:
                          value:
                            type: string
                        required:
                          - value
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - path
                      params:
                        type: object
                        properties:
                          fromRoot:
                            type: boolean
                            enum:
                              - 'true'
                            description: >-
                              Use this option to get path from raw entry root
                              instead of the current value
                          value:
                            type: string
                        required:
                          - fromRoot
                          - value
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - array_find
                      params:
                        type: object
                        properties:
                          key:
                            type: string
                          operator:
                            oneOf:
                              - type: string
                                enum:
                                  - '='
                              - type: string
                                enum:
                                  - '!='
                          value:
                            oneOf:
                              - type: string
                              - type: number
                        required:
                          - key
                          - operator
                          - value
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - array_find
                      params:
                        type: object
                        properties:
                          conditions:
                            type: array
                            items:
                              $ref: '#/components/schemas/Condition'
                        required:
                          - conditions
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - array_find
                      params:
                        type: object
                        properties:
                          key:
                            type: string
                          operator:
                            oneOf:
                              - type: string
                                enum:
                                  - '='
                              - type: string
                                enum:
                                  - '!='
                          valuePath:
                            type: string
                          fromFormatted:
                            type: boolean
                        required:
                          - key
                          - operator
                          - valuePath
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - array_find
                      params:
                        type: object
                        properties:
                          conditions:
                            type: array
                            items:
                              allOf:
                                - $ref: '#/components/schemas/Condition_Without_Value'
                                - type: object
                                  properties:
                                    evaluateValue:
                                      type: string
                                  required:
                                    - evaluateValue
                                  additionalProperties: false
                        required:
                          - conditions
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - fallback
                      params:
                        $ref: '#/components/schemas/FieldMapFallbackRulePayload'
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - fallback
                      params:
                        allOf:
                          - $ref: >-
                              #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                          - type: object
                            properties:
                              staticValue:
                                oneOf:
                                  - type: string
                                  - type: number
                                  - type: array
                                    items:
                                      type: string
                                  - type: array
                                    items:
                                      type: number
                                  - type: object
                                    properties: {}
                                    additionalProperties:
                                      type: string
                                  - type: object
                                    properties: {}
                                    additionalProperties:
                                      type: number
                            required:
                              - staticValue
                            additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - fallback_if
                      params:
                        allOf:
                          - $ref: '#/components/schemas/FieldMapFallbackRulePayload'
                          - type: object
                            properties:
                              conditions:
                                type: array
                                items:
                                  oneOf:
                                    - $ref: '#/components/schemas/Condition'
                                    - allOf:
                                        - $ref: >-
                                            #/components/schemas/Condition_Without_Value
                                        - type: object
                                          properties:
                                            evaluateValue:
                                              type: string
                                          required:
                                            - evaluateValue
                                          additionalProperties: false
                            required:
                              - conditions
                            additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - exclude_from_record
                      params:
                        type: object
                        properties:
                          keys:
                            type: array
                            items:
                              type: string
                        required:
                          - keys
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - decrypt
                      params:
                        type: object
                        properties:
                          passwordPrefixPath:
                            type: string
                            description: >-
                              this field is used to prefix the password (e.g.
                              companyId for analytics events)
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - interpolate
                      params:
                        type: object
                        properties:
                          value:
                            type: string
                        required:
                          - value
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - custom
                      params:
                        type: object
                        properties:
                          value:
                            type: string
                        required:
                          - value
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - split
                      params:
                        type: object
                        properties:
                          separator:
                            type: string
                        required:
                          - separator
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - case
                      params:
                        type: object
                        properties:
                          cases:
                            type: array
                            items:
                              type: object
                              properties:
                                conditions:
                                  type: array
                                  items:
                                    $ref: >-
                                      #/components/schemas/Condition_Without_Path
                                value:
                                  type: string
                              required:
                                - conditions
                                - value
                              additionalProperties: false
                        required:
                          - cases
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - hash
                      params:
                        type: object
                        properties:
                          algorithm:
                            type: string
                          salt:
                            type: string
                        required:
                          - algorithm
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
                  - type: object
                    properties:
                      name:
                        type: string
                        enum:
                          - decipher
                      params:
                        type: object
                        properties:
                          algorithm:
                            oneOf:
                              - type: string
                                enum:
                                  - aes-128-cbc
                              - type: string
                                enum:
                                  - aes-192-cbc
                              - type: string
                                enum:
                                  - aes-256-cbc
                              - type: string
                                enum:
                                  - aes-128-gcm
                              - type: string
                                enum:
                                  - aes-192-gcm
                              - type: string
                                enum:
                                  - aes-256-gcm
                              - type: string
                                enum:
                                  - aes-128-ctr
                              - type: string
                                enum:
                                  - aes-192-ctr
                              - type: string
                                enum:
                                  - aes-256-ctr
                              - type: string
                                enum:
                                  - aes-128-ecb
                              - type: string
                                enum:
                                  - aes-192-ecb
                              - type: string
                                enum:
                                  - aes-256-ecb
                          key:
                            type: string
                          iv:
                            type: string
                          inputEncoding:
                            oneOf:
                              - type: string
                                enum:
                                  - base64
                              - type: string
                                enum:
                                  - hex
                        required:
                          - algorithm
                          - key
                        additionalProperties: false
                    required:
                      - name
                      - params
                    additionalProperties: false
        isPrimaryKey:
          type: boolean
      required:
        - rules
      additionalProperties: false
    PreProcessingAggregations:
      type: object
      properties:
        type:
          type: string
          enum:
            - unwind
        options:
          type: object
          properties:
            src:
              type: string
            dest:
              type: string
            allowEmpty:
              type: boolean
          required:
            - src
            - dest
          additionalProperties: false
      required:
        - type
        - options
      additionalProperties: false
    Readable:
      type: object
      properties:
        readableAborted:
          type: boolean
          readOnly: true
        readable:
          type: boolean
        readableDidRead:
          type: boolean
          readOnly: true
        readableEncoding:
          oneOf:
            - type: string
              enum:
                - ascii
            - type: string
              enum:
                - utf8
            - type: string
              enum:
                - utf-8
            - type: string
              enum:
                - utf16le
            - type: string
              enum:
                - utf-16le
            - type: string
              enum:
                - ucs2
            - type: string
              enum:
                - ucs-2
            - type: string
              enum:
                - base64
            - type: string
              enum:
                - base64url
            - type: string
              enum:
                - latin1
            - type: string
              enum:
                - binary
            - type: string
              enum:
                - hex
          nullable: true
          readOnly: true
        readableEnded:
          type: boolean
          readOnly: true
        readableFlowing:
          type: boolean
          nullable: true
          readOnly: true
        readableHighWaterMark:
          type: number
          readOnly: true
        readableLength:
          type: number
          readOnly: true
        readableObjectMode:
          type: boolean
          readOnly: true
        destroyed:
          type: boolean
        closed:
          type: boolean
          readOnly: true
        errored:
          allOf:
            - $ref: '#/components/schemas/Error'
          nullable: true
          readOnly: true
      required:
        - readableAborted
        - readable
        - readableDidRead
        - readableEncoding
        - readableEnded
        - readableFlowing
        - readableHighWaterMark
        - readableLength
        - readableObjectMode
        - destroyed
        - closed
        - errored
      additionalProperties: false
    AttachmentLike:
      type: object
      properties:
        content:
          oneOf:
            - type: string
            - type: string
              format: binary
            - $ref: '#/components/schemas/Readable'
        path:
          oneOf:
            - type: string
            - $ref: '#/components/schemas/Url'
      additionalProperties: false
    AuthenticationTypeCustom:
      allOf:
        - $ref: '#/components/schemas/Credentials'
        - type: object
          properties:
            type:
              oneOf:
                - type: string
                  enum:
                    - custom
                - type: string
                  enum:
                    - Custom
                - type: string
                  enum:
                    - CUSTOM
            method:
              type: string
          required:
            - type
            - method
    AuthenticationTypeLogin:
      allOf:
        - $ref: '#/components/schemas/Credentials'
        - type: object
          properties:
            type:
              oneOf:
                - type: string
                  enum:
                    - login
                - type: string
                  enum:
                    - Login
                - type: string
                  enum:
                    - LOGIN
    AuthenticationTypeOAuth2:
      allOf:
        - $ref: '#/components/schemas/Options'
        - type: object
          properties:
            type:
              oneOf:
                - type: string
                  enum:
                    - oauth2
                - type: string
                  enum:
                    - OAuth2
                - type: string
                  enum:
                    - OAUTH2
    Address:
      type: object
      properties:
        name:
          type: string
        address:
          type: string
      required:
        - name
        - address
      additionalProperties: false
    AmpAttachment:
      allOf:
        - $ref: '#/components/schemas/AttachmentLike'
        - type: object
          properties:
            href:
              type: string
            encoding:
              type: string
            contentType:
              type: string
            raw:
              oneOf:
                - type: string
                - type: string
                  format: binary
                - $ref: '#/components/schemas/Readable'
                - $ref: '#/components/schemas/AttachmentLike'
    UrlSourceOptions:
      type: object
      properties:
        url:
          type: string
        format:
          oneOf:
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - csv
                options:
                  type: object
                  properties:
                    csvDelimiter:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - ndjson
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - json
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xml
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xlsx
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - parquet
                options:
                  type: object
                  properties:
                    columnsList:
                      type: array
                      items:
                        type: string
                    version:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - avro
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
        textEncoding:
          type: string
        options:
          type: object
          properties:
            method:
              oneOf:
                - type: string
                  enum:
                    - GET
                - type: string
                  enum:
                    - PATCH
                - type: string
                  enum:
                    - POST
                - type: string
                  enum:
                    - PUT
            body:
              type: string
            headers:
              type: object
              properties: {}
              additionalProperties:
                type: string
            query:
              type: object
              properties: {}
              additionalProperties:
                oneOf:
                  - type: string
                  - type: array
                    items:
                      type: string
            oauth:
              type: string
              description: OAuthClient id
            timeout:
              type: number
            pagination:
              oneOf:
                - allOf:
                    - type: object
                      properties:
                        type:
                          oneOf:
                            - type: string
                              enum:
                                - query
                            - type: string
                              enum:
                                - body
                        value:
                          type: string
                          description: Name of the query param
                        startAt:
                          type: number
                          description: >-
                            Optional parameter to define at

                            which page we should start (some provider start
                            pagination at 0 instead of 1)
                        subtype:
                          oneOf:
                            - type: string
                              enum:
                                - page
                            - type: string
                              enum:
                                - offset
                          description: >-
                            Optional parameter to define if we provide a page
                            number or an offset

                            default is page number
                      required:
                        - type
                        - value
                      additionalProperties: false
                    - type: object
                      properties:
                        maximumPage:
                          type: number
                          description: Use this field to limit the number of page we pull
                      additionalProperties: false
                - allOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - hypermediaAttribute
                        value:
                          type: string
                          description: Attribute where the page url is
                      required:
                        - type
                        - value
                      additionalProperties: false
                    - type: object
                      properties:
                        maximumPage:
                          type: number
                          description: Use this field to limit the number of page we pull
                      additionalProperties: false
                - allOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - pageToken
                        value:
                          type: string
                          description: attribute where page token is in the content
                        param:
                          type: string
                          description: query parameter we need to use for the token
                        removeParams:
                          type: boolean
                          description: remove other url parameter when paginating
                      required:
                        - type
                        - value
                        - param
                      additionalProperties: false
                    - type: object
                      properties:
                        maximumPage:
                          type: number
                          description: Use this field to limit the number of page we pull
                      additionalProperties: false
                - allOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - linkHeader
                          description: >-
                            retrieve uri from Link http header as documented in
                            https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link
                      required:
                        - type
                      additionalProperties: false
                    - type: object
                      properties:
                        maximumPage:
                          type: number
                          description: Use this field to limit the number of page we pull
                      additionalProperties: false
                - allOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - entryToken
                        value:
                          type: string
                          description: attribute where page token is in the content
                        param:
                          type: string
                          description: query parameter we need to use for the token
                        removeParams:
                          type: boolean
                          description: remove other url parameter when paginating
                      required:
                        - type
                        - value
                        - param
                      additionalProperties: false
                    - type: object
                      properties:
                        maximumPage:
                          type: number
                          description: Use this field to limit the number of page we pull
                      additionalProperties: false
            variables:
              type: array
              items:
                allOf:
                  - $ref: >-
                      #/components/schemas/QueriableField_With_Name_Unique_Required_Enum
                  - type: object
                    properties:
                      default:
                        oneOf:
                          - type: string
                          - type: number
                          - type: array
                            items:
                              type: string
                          - type: array
                            items:
                              type: number
                          - type: object
                            properties:
                              value:
                                type: string
                              dynamic:
                                type: boolean
                                enum:
                                  - 'true'
                            required:
                              - value
                              - dynamic
                            additionalProperties: false
                      sortable:
                        type: boolean
                      primitive:
                        oneOf:
                          - type: string
                            enum:
                              - string
                          - type: string
                            enum:
                              - number
                          - type: string
                            enum:
                              - boolean
                          - type: string
                            enum:
                              - datetime
                          - type: string
                            enum:
                              - datetime_iso
                          - type: string
                            enum:
                              - string[]
                          - type: string
                            enum:
                              - number[]
                          - type: string
                            enum:
                              - string{}
                          - type: string
                            enum:
                              - number{}
                    required:
                      - default
                      - primitive
                    additionalProperties: false
              description: |-
                Sample values to replace runtime variables
                (i.e. to retrieve sample)
          additionalProperties: false
      required:
        - url
      additionalProperties: false
    DatasourceSourceOptions:
      type: object
      properties:
        id:
          type: string
      required:
        - id
      additionalProperties: false
    BigQuerySourceOptions:
      type: object
      properties:
        table:
          type: string
        dataset:
          type: string
        privateKey:
          type: string
        clientEmail:
          type: string
        projectId:
          type: string
        query:
          type: string
        tableProjectId:
          type: string
        timestampField:
          type: string
          description: |-
            This option is required if KEEP_PREVIOUS_DATA pull mode is enabled
            Because we use it as offset
        timestampFieldType:
          oneOf:
            - type: string
              enum:
                - datetime
            - type: string
              enum:
                - timestamp
        customOAuthClientId:
          type: string
      required:
        - table
        - dataset
      additionalProperties: false
    FileSourceOptions:
      type: object
      properties:
        bucket:
          type: string
          description: Should be uploaded via the /worker/upload route
        path:
          type: string
        format:
          oneOf:
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - csv
                options:
                  type: object
                  properties:
                    csvDelimiter:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - ndjson
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - json
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xml
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xlsx
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - parquet
                options:
                  type: object
                  properties:
                    columnsList:
                      type: array
                      items:
                        type: string
                    version:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - avro
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
        textEncoding:
          type: string
      required:
        - bucket
        - path
        - format
        - textEncoding
      additionalProperties: false
    FTPSourceOptions:
      type: object
      properties:
        username:
          type: string
        password:
          type: string
        host:
          type: string
        port:
          type: number
        secure:
          type: boolean
        path:
          type: string
        format:
          oneOf:
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - csv
                options:
                  type: object
                  properties:
                    csvDelimiter:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - ndjson
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - json
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xml
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xlsx
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - parquet
                options:
                  type: object
                  properties:
                    columnsList:
                      type: array
                      items:
                        type: string
                    version:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - avro
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
        textEncoding:
          type: string
        processType:
          $ref: '#/components/schemas/ProcessType'
        disableProxy:
          type: boolean
      required:
        - username
        - password
        - host
        - port
        - secure
        - path
      additionalProperties: false
    SFTPSourceOptions:
      type: object
      properties:
        username:
          type: string
        password:
          type: string
        privateKey:
          type: string
        passphrase:
          type: string
        host:
          type: string
        port:
          type: number
        path:
          type: string
        format:
          oneOf:
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - csv
                options:
                  type: object
                  properties:
                    csvDelimiter:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - ndjson
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - json
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xml
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xlsx
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - parquet
                options:
                  type: object
                  properties:
                    columnsList:
                      type: array
                      items:
                        type: string
                    version:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - avro
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
        textEncoding:
          type: string
        disableProxy:
          type: boolean
        processType:
          $ref: '#/components/schemas/ProcessType'
      required:
        - username
        - host
        - port
        - path
      additionalProperties: false
    SnowflakeSourceOptions:
      type: object
      properties:
        account:
          type: string
        username:
          type: string
        password:
          type: string
        warehouse:
          type: string
        privateKey:
          type: string
        schema:
          type: string
        database:
          type: string
        table:
          type: string
        query:
          type: string
        timestampColumn:
          type: string
          description: >-
            Name of the column used to compute delta since the last fetch

            when using KEEP_PREVIOUS_DATA, note that it's optional if the delta
            is

            managed by the underlying view itself
      required:
        - account
        - username
        - warehouse
        - schema
        - database
        - table
      additionalProperties: false
    GoogleStorageSourceOptions:
      type: object
      properties:
        privateKey:
          type: string
        clientEmail:
          type: string
        projectId:
          type: string
        bucket:
          type: string
        path:
          type: string
        format:
          oneOf:
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - csv
                options:
                  type: object
                  properties:
                    csvDelimiter:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - ndjson
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - json
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xml
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xlsx
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - parquet
                options:
                  type: object
                  properties:
                    columnsList:
                      type: array
                      items:
                        type: string
                    version:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - avro
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
        textEncoding:
          type: string
        processType:
          $ref: '#/components/schemas/ProcessType'
      required:
        - privateKey
        - clientEmail
        - projectId
        - bucket
        - path
      additionalProperties: false
    KafkaSourceOptions:
      type: object
      properties:
        brokers:
          type: array
          items:
            type: string
        topic:
          type: string
        groupPrefix:
          type: string
          description: |-
            Some customers do consumer group name validation with regex
            so we must be able to have a prefix to respect their naming schema
        format:
          oneOf:
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - csv
                options:
                  type: object
                  properties:
                    csvDelimiter:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - ndjson
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - json
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xml
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xlsx
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - parquet
                options:
                  type: object
                  properties:
                    columnsList:
                      type: array
                      items:
                        type: string
                    version:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - avro
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
        textEncoding:
          type: string
        username:
          type: string
        password:
          type: string
        ssl:
          type: boolean
        registry:
          type: object
          properties:
            url:
              type: string
            username:
              type: string
            password:
              type: string
          required:
            - url
            - username
            - password
          additionalProperties: false
      required:
        - brokers
        - topic
      additionalProperties: false
    S3SourceOptions:
      type: object
      properties:
        accessKey:
          type: string
        secretKey:
          type: string
        bucket:
          type: string
        path:
          type: string
        endpoint:
          type: string
        region:
          type: string
        format:
          oneOf:
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - csv
                options:
                  type: object
                  properties:
                    csvDelimiter:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - ndjson
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - json
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xml
                options:
                  type: object
                  properties:
                    rootPath:
                      type: string
                  required:
                    - rootPath
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - xlsx
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - parquet
                options:
                  type: object
                  properties:
                    columnsList:
                      type: array
                      items:
                        type: string
                    version:
                      type: string
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
            - type: object
              properties:
                type:
                  type: string
                  enum:
                    - avro
                options:
                  type: object
                  properties: {}
                  additionalProperties: false
              required:
                - type
                - options
              additionalProperties: false
        textEncoding:
          type: string
        processType:
          $ref: '#/components/schemas/ProcessType'
      required:
        - accessKey
        - secretKey
        - bucket
        - path
      additionalProperties: false
    FieldIndexType:
      type: string
      enum:
        - none
        - metric
        - inverted
        - TEXT
        - h3
        - raw_value_forward
        - JSON
    Error:
      type: object
      properties:
        name:
          type: string
        message:
          type: string
        stack:
          type: string
      required:
        - name
        - message
      additionalProperties: false
    Url:
      type: object
      properties:
        auth:
          type: string
          nullable: true
        hash:
          type: string
          nullable: true
        host:
          type: string
          nullable: true
        hostname:
          type: string
          nullable: true
        href:
          type: string
        path:
          type: string
          nullable: true
        pathname:
          type: string
          nullable: true
        protocol:
          type: string
          nullable: true
        search:
          type: string
          nullable: true
        slashes:
          type: boolean
          nullable: true
        port:
          type: string
          nullable: true
        query:
          oneOf:
            - type: string
            - $ref: '#/components/schemas/ParsedUrlQuery'
          nullable: true
      required:
        - auth
        - hash
        - host
        - hostname
        - href
        - path
        - pathname
        - protocol
        - search
        - slashes
        - port
        - query
      additionalProperties: false
    Credentials:
      type: object
      properties:
        user:
          type: string
        pass:
          type: string
      required:
        - user
        - pass
      additionalProperties: false
    Options:
      type: object
      properties:
        user:
          type: string
        clientId:
          type: string
        clientSecret:
          type: string
        refreshToken:
          type: string
        accessUrl:
          type: string
        accessToken:
          type: string
        privateKey:
          oneOf:
            - type: string
            - type: object
              properties:
                key:
                  type: string
                passphrase:
                  type: string
              required:
                - key
                - passphrase
              additionalProperties: false
        expires:
          type: number
        timeout:
          type: number
        serviceClient:
          type: string
      additionalProperties: false
    QueriableField_With_Name_Unique_Required_Enum:
      type: object
      properties:
        name:
          type: string
        unique:
          type: boolean
        required:
          type: boolean
        enum:
          type: array
          items:
            oneOf:
              - type: string
              - type: number
      required:
        - name
        - unique
        - required
      additionalProperties: false
    ProcessType:
      type: string
      enum:
        - last_unprocess
        - all_unprocess
        - all
    ParsedUrlQuery:
      allOf:
        - $ref: '#/components/schemas/Dict_Union_string_Array_string'
    Dict_Union_string_Array_string:
      type: object
      properties: {}
      additionalProperties:
        oneOf:
          - type: string
          - type: array
            items:
              type: string
  securitySchemes:
    password_auth:
      type: oauth2
      flows:
        password:
          tokenUrl: https://api.reelevant.com/v1/auth/token
          refreshUrl: https://api.reelevant.com/v1/auth/token
          scopes: {}

````