Module: Ecoportal::API::GraphQL::Input::WorkflowCommand::EditFieldConfiguration

Defined in:
lib/ecoportal/api/graphql/input/workflow_command/field_config/date.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/gauge.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/table.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/people.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/select.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/rich_text.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/signature.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/plain_text.rb,
lib/ecoportal/api/graphql/input/workflow_command/edit_field_configuration.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/image_gallery.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/location_field.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/cross_reference.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/contractor_entities.rb

Defined Under Namespace

Modules: ContractorEntities, CrossReference, Date, Gauge, ImageGallery, LocationField, People, PlainText, RichText, Select, Signature, Table

Constant Summary collapse

SCHEMA_VERSION =
'20260605'.freeze
BASE_KEYS =
%i[dataFieldId label tooltip description hideView hiddenOnMobile enableActions globalBinding].freeze

Class Method Summary collapse

Class Method Details

.build(data_field_id:, **kwargs) ⇒ Object



11
12
13
14
15
# File 'lib/ecoportal/api/graphql/input/workflow_command/edit_field_configuration.rb', line 11

def self.build(data_field_id:, **kwargs)
  { dataFieldId: data_field_id }.
    merge(kwargs.slice(*(BASE_KEYS - [:dataFieldId])).compact).
    tap { |h| h[:byType] = kwargs[:byType] if kwargs.key?(:byType) }
end