# This file defines feature flags.
#
# It is used for code generation in the ./kit/feature package.
# If you change this file, run `make flags` to regenerate.
#
# Format details:
#
# - name:         Human-readable name
#   description:  Human-readable description
#   key:          Programmatic name
#   default:      Used when unable to reach server and to infer flag type
#   contact:      Contact for information or issues regarding the flag
#   lifetime:     Expected lifetime of the flag; temporary or permanent, default temporary
#   expose:       Boolean indicating whether the flag should be exposed to callers; default false

- name: App Metrics
  description: Send UI Telementry to Tools cluster - should always be false in OSS
  key: appMetrics
  default: false
  expose: true
  contact: Bucky, Monitoring Team
  lifetime: permanent

- name: Group Window Aggregate Transpose
  description: Enables the GroupWindowAggregateTransposeRule for all enabled window aggregates
  key: groupWindowAggregateTranspose
  default: false
  contact: Query Team

- name: New Label Package
  description: Enables the refactored labels api
  key: newLabels
  default: false
  contact: Alirie Gray
  lifetime: temporary

- name: Memory Optimized Fill
  description: Enable the memory optimized fill()
  key: memoryOptimizedFill
  default: false
  contact: Query Team
  lifetime: temporary

- name: Memory Optimized Schema Mutation
  description: Enable the memory optimized schema mutation functions
  key: memoryOptimizedSchemaMutation
  default: false
  contact: Query Team
  lifetime: temporary

- name: Query Tracing
  description: Turn on query tracing for queries that are sampled
  key: queryTracing
  default: false
  contact: Query Team
  lifetime: permanent

- name: Inject Latest Success Time
  description: Inject the latest successful task run timestamp into a Task query extern when executing.
  key: injectLatestSuccessTime
  default: false
  contact: Compute Team

- name: Enforce Organization Dashboard Limits
  description: Enforces the default limit params for the dashboards api when orgs are set
  key: enforceOrgDashboardLimits
  default: false
  contact: Compute Team

- name: Time Filter Flags
  description: Filter task run list based on before and after flags
  key: timeFilterFlags
  contact: Compute Team
  default: false
  expose: true

- name: Default Monaco Selection to EOF
  description: Positions the cursor at the end of the line(s) when using the monaco editor
  key: cursorAtEOF
  default: false
  contact: Monitoring Team
  expose: true
  lifetime: temporary

- name: Refresh Single Cell
  description: Refresh a single cell on the dashboard rather than the entire dashboard
  key: refreshSingleCell
  default: true
  contact: Monitoring Team
  expose: true
  lifetime: temporary

- name: New Dashboard Autorefresh
  description: Enables the new dashboard autorefresh controls in the UI
  key: newAutoRefresh
  default: true
  contact: Monitoring Team
  expose: true
  lifetime: temporary
