package typings.tableauJsApi.enumsMod

import org.scalablytyped.runtime.StObject
import scala.scalajs.js
import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess}

@js.native
sealed trait FieldAggregationType extends StObject
@JSImport("tableau-js-api/enums", "FieldAggregationType")
@js.native
object FieldAggregationType extends StObject {
  
  @JSBracketAccess
  def apply(value: String): js.UndefOr[FieldAggregationType & String] = js.native
  
  @js.native
  sealed trait ATTR
    extends StObject
       with FieldAggregationType
  /* "ATTR" */ val ATTR: typings.tableauJsApi.enumsMod.FieldAggregationType.ATTR & String = js.native
  
  @js.native
  sealed trait AVG
    extends StObject
       with FieldAggregationType
  /* "AVG" */ val AVG: typings.tableauJsApi.enumsMod.FieldAggregationType.AVG & String = js.native
  
  @js.native
  sealed trait COLLECT
    extends StObject
       with FieldAggregationType
  /* "COLLECT" */ val COLLECT: typings.tableauJsApi.enumsMod.FieldAggregationType.COLLECT & String = js.native
  
  @js.native
  sealed trait COUNT
    extends StObject
       with FieldAggregationType
  /* "COUNT" */ val COUNT: typings.tableauJsApi.enumsMod.FieldAggregationType.COUNT & String = js.native
  
  @js.native
  sealed trait COUNTD
    extends StObject
       with FieldAggregationType
  /* "COUNTD" */ val COUNTD: typings.tableauJsApi.enumsMod.FieldAggregationType.COUNTD & String = js.native
  
  @js.native
  sealed trait DAY
    extends StObject
       with FieldAggregationType
  /* "DAY" */ val DAY: typings.tableauJsApi.enumsMod.FieldAggregationType.DAY & String = js.native
  
  @js.native
  sealed trait END
    extends StObject
       with FieldAggregationType
  /* "END" */ val END: typings.tableauJsApi.enumsMod.FieldAggregationType.END & String = js.native
  
  @js.native
  sealed trait HOUR
    extends StObject
       with FieldAggregationType
  /* "HOUR" */ val HOUR: typings.tableauJsApi.enumsMod.FieldAggregationType.HOUR & String = js.native
  
  @js.native
  sealed trait INOUT
    extends StObject
       with FieldAggregationType
  /* "INOUT" */ val INOUT: typings.tableauJsApi.enumsMod.FieldAggregationType.INOUT & String = js.native
  
  @js.native
  sealed trait KURTOSIS
    extends StObject
       with FieldAggregationType
  /* "KURTOSIS" */ val KURTOSIS: typings.tableauJsApi.enumsMod.FieldAggregationType.KURTOSIS & String = js.native
  
  @js.native
  sealed trait MAX
    extends StObject
       with FieldAggregationType
  /* "MAX" */ val MAX: typings.tableauJsApi.enumsMod.FieldAggregationType.MAX & String = js.native
  
  @js.native
  sealed trait MDY
    extends StObject
       with FieldAggregationType
  /* "MDY" */ val MDY: typings.tableauJsApi.enumsMod.FieldAggregationType.MDY & String = js.native
  
  @js.native
  sealed trait MEDIAN
    extends StObject
       with FieldAggregationType
  /* "MEDIAN" */ val MEDIAN: typings.tableauJsApi.enumsMod.FieldAggregationType.MEDIAN & String = js.native
  
  @js.native
  sealed trait MIN
    extends StObject
       with FieldAggregationType
  /* "MIN" */ val MIN: typings.tableauJsApi.enumsMod.FieldAggregationType.MIN & String = js.native
  
  @js.native
  sealed trait MINUTE
    extends StObject
       with FieldAggregationType
  /* "MINUTE" */ val MINUTE: typings.tableauJsApi.enumsMod.FieldAggregationType.MINUTE & String = js.native
  
  @js.native
  sealed trait MONTH
    extends StObject
       with FieldAggregationType
  /* "MONTH" */ val MONTH: typings.tableauJsApi.enumsMod.FieldAggregationType.MONTH & String = js.native
  
  @js.native
  sealed trait MONTHYEAR
    extends StObject
       with FieldAggregationType
  /* "MONTHYEAR" */ val MONTHYEAR: typings.tableauJsApi.enumsMod.FieldAggregationType.MONTHYEAR & String = js.native
  
  @js.native
  sealed trait NONE
    extends StObject
       with FieldAggregationType
  /* "NONE" */ val NONE: typings.tableauJsApi.enumsMod.FieldAggregationType.NONE & String = js.native
  
  @js.native
  sealed trait PERCENTILE
    extends StObject
       with FieldAggregationType
  /* "PERCENTILE" */ val PERCENTILE: typings.tableauJsApi.enumsMod.FieldAggregationType.PERCENTILE & String = js.native
  
  @js.native
  sealed trait QTR
    extends StObject
       with FieldAggregationType
  /* "QTR" */ val QTR: typings.tableauJsApi.enumsMod.FieldAggregationType.QTR & String = js.native
  
  @js.native
  sealed trait QUART1
    extends StObject
       with FieldAggregationType
  /* "QUART1" */ val QUART1: typings.tableauJsApi.enumsMod.FieldAggregationType.QUART1 & String = js.native
  
  @js.native
  sealed trait QUART3
    extends StObject
       with FieldAggregationType
  /* "QUART3" */ val QUART3: typings.tableauJsApi.enumsMod.FieldAggregationType.QUART3 & String = js.native
  
  @js.native
  sealed trait SECOND
    extends StObject
       with FieldAggregationType
  /* "SECOND" */ val SECOND: typings.tableauJsApi.enumsMod.FieldAggregationType.SECOND & String = js.native
  
  @js.native
  sealed trait SKEWNESS
    extends StObject
       with FieldAggregationType
  /* "SKEWNESS" */ val SKEWNESS: typings.tableauJsApi.enumsMod.FieldAggregationType.SKEWNESS & String = js.native
  
  @js.native
  sealed trait STDEV
    extends StObject
       with FieldAggregationType
  /* "STDEV" */ val STDEV: typings.tableauJsApi.enumsMod.FieldAggregationType.STDEV & String = js.native
  
  @js.native
  sealed trait STDEVP
    extends StObject
       with FieldAggregationType
  /* "STDEVP" */ val STDEVP: typings.tableauJsApi.enumsMod.FieldAggregationType.STDEVP & String = js.native
  
  @js.native
  sealed trait SUM
    extends StObject
       with FieldAggregationType
  /* "SUM" */ val SUM: typings.tableauJsApi.enumsMod.FieldAggregationType.SUM & String = js.native
  
  @js.native
  sealed trait SUM_XSQR
    extends StObject
       with FieldAggregationType
  /* "SUM_XSQR" */ val SUM_XSQR: typings.tableauJsApi.enumsMod.FieldAggregationType.SUM_XSQR & String = js.native
  
  @js.native
  sealed trait TRUNC_DAY
    extends StObject
       with FieldAggregationType
  /* "TRUNC_DAY" */ val TRUNC_DAY: typings.tableauJsApi.enumsMod.FieldAggregationType.TRUNC_DAY & String = js.native
  
  @js.native
  sealed trait TRUNC_HOUR
    extends StObject
       with FieldAggregationType
  /* "TRUNC_HOUR" */ val TRUNC_HOUR: typings.tableauJsApi.enumsMod.FieldAggregationType.TRUNC_HOUR & String = js.native
  
  @js.native
  sealed trait TRUNC_MINUTE
    extends StObject
       with FieldAggregationType
  /* "TRUNC_MINUTE" */ val TRUNC_MINUTE: typings.tableauJsApi.enumsMod.FieldAggregationType.TRUNC_MINUTE & String = js.native
  
  @js.native
  sealed trait TRUNC_MONTH
    extends StObject
       with FieldAggregationType
  /* "TRUNC_MONTH" */ val TRUNC_MONTH: typings.tableauJsApi.enumsMod.FieldAggregationType.TRUNC_MONTH & String = js.native
  
  @js.native
  sealed trait TRUNC_QTR
    extends StObject
       with FieldAggregationType
  /* "TRUNC_QTR" */ val TRUNC_QTR: typings.tableauJsApi.enumsMod.FieldAggregationType.TRUNC_QTR & String = js.native
  
  @js.native
  sealed trait TRUNC_SECOND
    extends StObject
       with FieldAggregationType
  /* "TRUNC_SECOND" */ val TRUNC_SECOND: typings.tableauJsApi.enumsMod.FieldAggregationType.TRUNC_SECOND & String = js.native
  
  @js.native
  sealed trait TRUNC_WEEK
    extends StObject
       with FieldAggregationType
  /* "TRUNC_WEEK" */ val TRUNC_WEEK: typings.tableauJsApi.enumsMod.FieldAggregationType.TRUNC_WEEK & String = js.native
  
  @js.native
  sealed trait TRUNC_YEAR
    extends StObject
       with FieldAggregationType
  /* "TRUNC_YEAR" */ val TRUNC_YEAR: typings.tableauJsApi.enumsMod.FieldAggregationType.TRUNC_YEAR & String = js.native
  
  @js.native
  sealed trait USER
    extends StObject
       with FieldAggregationType
  /* "USER" */ val USER: typings.tableauJsApi.enumsMod.FieldAggregationType.USER & String = js.native
  
  @js.native
  sealed trait VAR
    extends StObject
       with FieldAggregationType
  /* "VAR" */ val VAR: typings.tableauJsApi.enumsMod.FieldAggregationType.VAR & String = js.native
  
  @js.native
  sealed trait VARP
    extends StObject
       with FieldAggregationType
  /* "VARP" */ val VARP: typings.tableauJsApi.enumsMod.FieldAggregationType.VARP & String = js.native
  
  @js.native
  sealed trait WEEK
    extends StObject
       with FieldAggregationType
  /* "WEEK" */ val WEEK: typings.tableauJsApi.enumsMod.FieldAggregationType.WEEK & String = js.native
  
  @js.native
  sealed trait WEEKDAY
    extends StObject
       with FieldAggregationType
  /* "WEEKDAY" */ val WEEKDAY: typings.tableauJsApi.enumsMod.FieldAggregationType.WEEKDAY & String = js.native
  
  @js.native
  sealed trait YEAR
    extends StObject
       with FieldAggregationType
  /* "YEAR" */ val YEAR: typings.tableauJsApi.enumsMod.FieldAggregationType.YEAR & String = js.native
}
