# Aggregate

<div class="jsdoc-content"><header>
    
        <h2><span class="attribs"><span class="type-signature"></span></span>
            <span class="ancestors"><a href="index.html">metadata</a>~</span>Aggregate<span class="signature">()</span><span class="type-signature"></span></h2>
        
            <div class="class-description"><p>Describes a CQL aggregate.</p></div>
        
    
</header>


    
        

    
    </div>

## Constructor

<div class="jsdoc-content">
    

    
    <h4 class="name" id="Aggregate"><span class="type-signature"></span>new Aggregate<span class="signature">()</span><span class="type-signature"></span></h4>
    

    



<div class="description">
    <p>Creates a new Aggregate.</p>
</div>













<div class="admonition note"><p class="admonition-title">Source</p><p><a href="https://github.com/scylladb/nodejs-rs-driver/blob/v0.6.1/lib/metadata/aggregate.js#L8" target="_blank" rel="noopener">metadata/aggregate.js, line 8</a></p></div>




















    
    

    

    

    

    

    

    

    
        </div>

## Members

<div class="jsdoc-content">

        
            
<h4 class="name" id="argumentTypes"><span class="type-signature"></span>argumentTypes<span class="type-signature"> :Array&lt;{code, info}></span></h4>




<div class="description">
    <p>List of the CQL aggregate argument types.</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">Array&lt;{code, info}></span>


        </li>
    </ul>





<div class="admonition note"><p class="admonition-title">Source</p><p><a href="https://github.com/scylladb/nodejs-rs-driver/blob/v0.6.1/lib/metadata/aggregate.js#L31" target="_blank" rel="noopener">metadata/aggregate.js, line 31</a></p></div>






        
            
<h4 class="name" id="deterministic"><span class="type-signature"></span>deterministic<span class="type-signature"> :Boolean</span></h4>




<div class="description">
    <p>Indicates whether or not this aggregate is deterministic.  This means that
given a particular input, the aggregate will always produce the same output.</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">Boolean</span>


        </li>
    </ul>





<div class="admonition note"><p class="admonition-title">Source</p><p><a href="https://github.com/scylladb/nodejs-rs-driver/blob/v0.6.1/lib/metadata/aggregate.js#L63" target="_blank" rel="noopener">metadata/aggregate.js, line 63</a></p></div>






        
            
<h4 class="name" id="finalFunction"><span class="type-signature"></span>finalFunction<span class="type-signature"> :String</span></h4>




<div class="description">
    <p>Final Function.</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">String</span>


        </li>
    </ul>





<div class="admonition note"><p class="admonition-title">Source</p><p><a href="https://github.com/scylladb/nodejs-rs-driver/blob/v0.6.1/lib/metadata/aggregate.js#L46" target="_blank" rel="noopener">metadata/aggregate.js, line 46</a></p></div>






        
            
<h4 class="name" id="initCondition"><span class="type-signature"></span>initCondition<span class="type-signature"> :String</span></h4>




<div class="description">
    <p>Initial state value of this aggregate.</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">String</span>


        </li>
    </ul>





<div class="admonition note"><p class="admonition-title">Source</p><p><a href="https://github.com/scylladb/nodejs-rs-driver/blob/v0.6.1/lib/metadata/aggregate.js#L52" target="_blank" rel="noopener">metadata/aggregate.js, line 52</a></p></div>






        
            
<h4 class="name" id="keyspaceName"><span class="type-signature"></span>keyspaceName<span class="type-signature"></span></h4>




<div class="description">
    <p>Name of the keyspace where the aggregate is declared.</p>
</div>







<div class="admonition note"><p class="admonition-title">Source</p><p><a href="https://github.com/scylladb/nodejs-rs-driver/blob/v0.6.1/lib/metadata/aggregate.js#L21" target="_blank" rel="noopener">metadata/aggregate.js, line 21</a></p></div>






        
            
<h4 class="name" id="name"><span class="type-signature"></span>name<span class="type-signature"> :String</span></h4>




<div class="description">
    <p>Name of the aggregate.</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">String</span>


        </li>
    </ul>





<div class="admonition note"><p class="admonition-title">Source</p><p><a href="https://github.com/scylladb/nodejs-rs-driver/blob/v0.6.1/lib/metadata/aggregate.js#L17" target="_blank" rel="noopener">metadata/aggregate.js, line 17</a></p></div>






        
            
<h4 class="name" id="returnType"><span class="type-signature"></span>returnType<span class="type-signature"> :Object</span></h4>




<div class="description">
    <p>Type of the return value.</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">Object</span>


        </li>
    </ul>





<div class="admonition note"><p class="admonition-title">Source</p><p><a href="https://github.com/scylladb/nodejs-rs-driver/blob/v0.6.1/lib/metadata/aggregate.js#L57" target="_blank" rel="noopener">metadata/aggregate.js, line 57</a></p></div>






        
            
<h4 class="name" id="signature"><span class="type-signature"></span>signature<span class="type-signature"> :Array&lt;String></span></h4>




<div class="description">
    <p>Signature of the aggregate.</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">Array&lt;String></span>


        </li>
    </ul>





<div class="admonition note"><p class="admonition-title">Source</p><p><a href="https://github.com/scylladb/nodejs-rs-driver/blob/v0.6.1/lib/metadata/aggregate.js#L26" target="_blank" rel="noopener">metadata/aggregate.js, line 26</a></p></div>






        
            
<h4 class="name" id="stateFunction"><span class="type-signature"></span>stateFunction<span class="type-signature"> :String</span></h4>




<div class="description">
    <p>State Function.</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">String</span>


        </li>
    </ul>





<div class="admonition note"><p class="admonition-title">Source</p><p><a href="https://github.com/scylladb/nodejs-rs-driver/blob/v0.6.1/lib/metadata/aggregate.js#L36" target="_blank" rel="noopener">metadata/aggregate.js, line 36</a></p></div>






        
            
<h4 class="name" id="stateType"><span class="type-signature"></span>stateType<span class="type-signature"> :Object</span></h4>




<div class="description">
    <p>State Type.</p>
</div>



    <h5>Type:</h5>
    <ul>
        <li>
            
<span class="param-type">Object</span>


        </li>
    </ul>





<div class="admonition note"><p class="admonition-title">Source</p><p><a href="https://github.com/scylladb/nodejs-rs-driver/blob/v0.6.1/lib/metadata/aggregate.js#L41" target="_blank" rel="noopener">metadata/aggregate.js, line 41</a></p></div></div>
