external_entities-8.x-2.x-dev/config/schema/external_entities.data_aggregator.schema.yml

config/schema/external_entities.data_aggregator.schema.yml
plugin.plugin_configuration.external_entities_data_aggregator.single:
  type: mapping
  label: 'External entities single storage client aggregation settings'
  mapping:
    storage_clients:
      type: sequence
      sequence:
        type: external_entities.external_entities_storage_client_settings
    debug_level:
      type: integer
      label: 'Debug level'
      nullable: true

plugin.plugin_configuration.external_entities_data_aggregator.group:
  type: mapping
  label: 'External entities group aggregator settings'
  mapping:
    storage_clients:
      type: sequence
      sequence:
        type: external_entities.external_entities_aggr_storage_client_settings
    debug_level:
      type: integer
      label: 'Debug level'
      nullable: true

plugin.plugin_configuration.external_entities_data_aggregator.horizontal:
  type: plugin.plugin_configuration.external_entities_data_aggregator.group

plugin.plugin_configuration.external_entities_data_aggregator.vertical:
  type: plugin.plugin_configuration.external_entities_data_aggregator.group

external_entities.external_entities_storage_client_settings:
  type: mapping
  mapping:
    id:
      type: string
      label: 'Storage client plugin ID'
    config:
      type: plugin.plugin_configuration.external_entities_storage_client.[%parent.id]
      label: 'Storage client plugin config'
    notes:
      type: text
      label: 'Notes'
      nullable: true

external_entities.external_entities_aggr_storage_client_settings:
  type: mapping
  mapping:
    id:
      type: string
      label: 'Storage client plugin ID'
    config:
      type: plugin.plugin_configuration.external_entities_storage_client.[%parent.id]
      label: 'Storage client plugin config'
    aggr:
      type: mapping
      label: 'Storage client aggregation config'
      mapping:
        groups:
          type: sequence
          label: 'Group prefix(es)'
          sequence:
            type: string
        group_prefix_strip:
          type: boolean
          label: 'Virtual group prefix'
        id_mapper:
          type: mapping
          mapping:
            id:
              type: string
              label: 'Property mapper plugin ID'
            config:
              type: plugin.plugin_configuration.external_entities_property_mapper.[%parent.id]
              label: 'Property mapper plugin config'
        join_mapper:
          type: mapping
          mapping:
            id:
              type: string
              label: 'Property mapper plugin ID'
            config:
              type: plugin.plugin_configuration.external_entities_property_mapper.[%parent.id]
              label: 'Property mapper plugin config'
          nullable: true
        merge:
          type: string
          label: 'How to merge client data'
        merge_as_member:
          type: string
          label: 'Field name to store sub-object(s) in an array'
        merge_as_member_translation:
          # Deprecated.
          type: string
          label: 'Deprecated translation language selection'
          nullable: true
        merge_join:
          type: string
          label: 'Previous storage ID field'
        mode:
          type: integer
          label: 'Storage client access mode'
        client_number:
          type: integer
          label: 'Storage client number'
    notes:
      type: text
      label: 'Notes'
      nullable: true

plugin.plugin_configuration.external_entities_storage_client.*:
  type: mapping

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc