"use strict";
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.S2 = void 0;
const sdks_js_1 = require("../lib/sdks.js");
const accesstokens_js_1 = require("./accesstokens.js");
const basins_js_1 = require("./basins.js");
const metrics_js_1 = require("./metrics.js");
const records_js_1 = require("./records.js");
const streams_js_1 = require("./streams.js");
class S2 extends sdks_js_1.ClientSDK {
    get accessTokens() {
        return (this._accessTokens ?? (this._accessTokens = new accesstokens_js_1.AccessTokens(this._options)));
    }
    get basins() {
        return (this._basins ?? (this._basins = new basins_js_1.Basins(this._options)));
    }
    get metrics() {
        return (this._metrics ?? (this._metrics = new metrics_js_1.Metrics(this._options)));
    }
    get streams() {
        return (this._streams ?? (this._streams = new streams_js_1.Streams(this._options)));
    }
    get records() {
        return (this._records ?? (this._records = new records_js_1.Records(this._options)));
    }
}
exports.S2 = S2;
//# sourceMappingURL=sdk.js.map