# 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: Backend Example
  description: A permanent backend example boolean flag
  key: backendExample
  default: false
  contact: Gavin Cabbage
  lifetime: permanent

- name: Community Templates
  description: Replace current template uploading functionality with community driven templates
  key: communityTemplates
  default: true
  expose: true
  contact: Bucky
  lifetime: permanent

- name: Frontend Example
  description: A temporary frontend example integer flag
  key: frontendExample
  default: 42
  contact: Gavin Cabbage
  expose: true

- 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: Simple Task Options Extraction
  description: Simplified task options extraction to avoid undefined functions when saving tasks
  key: simpleTaskOptionsExtraction
  default: false
  contact: Brett Buddin
  lifetime: temporary

- name: Band Plot Type
  description: Enables the creation of a band plot in Dashboards
  key: bandPlotType
  default: false
  contact: Monitoring Team
  expose: true
  lifetime: temporary

- name: Mosaic Graph Type
  description: Enables the creation of a mosaic graph in Dashboards
  key: mosaicGraphType
  default: false
  contact: Monitoring Team
  expose: true
  lifetime: temporary

- name: Notebooks
  description: Determine if the notebook feature's route and navbar icon are visible to the user
  key: notebooks
  default: false
  contact: Monitoring Team
  lifetime: temporary
  expose: true

- 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