orm/src/proxy/model/LimitProxy.js

/**
 * @module flitter-orm/src/proxy/model/LimitProxy
 */

const ModelProxy = require('./ModelProxy')

/**
 * Proxy that limits the number of records in the reference's result set.
 * @extends module:flitter-orm/src/proxy/model/ModelProxy~ModelProxy
 */
class LimitProxy extends ModelProxy {
    /**
     * Instantiate the proxy
     * @param {module:flitter-orm/src/model/Model~Model|module:flitter-orm/src/proxy/model/ModelProxy~ModelProxy} model - proxy ref
     * @param {number} limit - the number to limit to
     * @param {module:flitter-orm/src/model/CursorBuilder~CursorBuilder} [builder] - optionally, the cursor builder to use
     */
    constructor(model, limit, builder = undefined) {
        super(model, builder)
        this._limit = limit
        this.builder.limit(limit)
    }
}

module.exports = exports = LimitProxy