# AggregationDecl One aggregation function declaration. **Type**: `object` ## Properties - name: args (optional) type: array of object description: Function arguments. Heterogeneous; validated at pipeline construction. PERCENTILE accepts [rank], [rank, relativeAccuracy], or [rank, relativeAccuracy, maxNumBins]. - name: as (optional) type: string description: Output suffix. Omitted = preserve source metric name; in rule conditions the output is addressed as `.val` (at most one as-less aggregation per block). - name: fn (required) type: `AggType`