Module: ElasticGraph::SchemaArtifacts::RuntimeMetadata

Defined in:
lib/elastic_graph/schema_artifacts/runtime_metadata/enum.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/params.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/schema.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/relation.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/extension.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/sort_field.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/hash_dumper.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/index_field.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/object_type.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/scalar_type.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/graphql_field.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/update_target.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/extension_loader.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/index_definition.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/computation_detail.rb,
lib/elastic_graph/schema_artifacts/runtime_metadata/schema_element_names.rb

Defined Under Namespace

Modules: Enum, HashDumper, Param Classes: ComputationDetail, DynamicParam, Extension, ExtensionLoader, GraphQLField, IndexDefinition, IndexField, ObjectType, Relation, ScalarCoercionAdapterInterface, ScalarIndexingPreparerInterface, ScalarType, Schema, SchemaElementNamesDefinition, SortField, StaticParam, UpdateTarget

Constant Summary collapse

SchemaElementNames =
SchemaElementNamesDefinition.new(
  # Filter arg and operation names:
  :filter,
  :equal_to_any_of, :gt, :gte, :lt, :lte, :matches, :matches_phrase, :matches_query, :any_of, :all_of, :not,
  :time_of_day, :any_satisfy,
  # Directives
  :eg_latency_slo, :ms,
  # For sorting.
  :order_by,
  # For aggregation
  :grouped_by, :count, :count_detail, :aggregated_values, :sub_aggregations,
  # Date/time grouping aggregation fields
  :as_date_time, :as_date, :as_time_of_day, :as_day_of_week,
  # Date/time grouping aggregation arguments
  :offset, :amount, :unit, :time_zone, :truncation_unit,
  # TODO: Drop support for legacy grouping schema that uses `granularity` and `offset_days`
  :granularity, :offset_days,
  # For aggregation counts.
  :approximate_value, :exact_value, :upper_bound,
  # For pagination.
  :first, :after, :last, :before,
  :edges, :node, :nodes, :cursor,
  :page_info, :start_cursor, :end_cursor, :total_edge_count, :has_previous_page, :has_next_page,
  # Subfields of `GeoLocation`/`GeoLocationFilterInput`:
  :latitude, :longitude, :near, :max_distance,
  # Subfields of `MatchesQueryFilterInput`/`MatchesPhraseFilterInput`
  :query, :phrase, :allowed_edits_per_term, :require_all_terms,
  # Aggregated values field names:
  :exact_min, :exact_max, :approximate_min, :approximate_max, :approximate_avg, :approximate_sum, :exact_sum,
  :approximate_distinct_value_count
)