"use strict";
/**
 * This file was auto-generated by Fern from our API Definition.
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.Hris = void 0;
const Client_1 = require("../resources/accountDetails/client/Client");
const Client_2 = require("../resources/accountToken/client/Client");
const Client_3 = require("../resources/asyncPassthrough/client/Client");
const Client_4 = require("../resources/auditTrail/client/Client");
const Client_5 = require("../resources/availableActions/client/Client");
const Client_6 = require("../resources/bankInfo/client/Client");
const Client_7 = require("../resources/benefits/client/Client");
const Client_8 = require("../resources/companies/client/Client");
const Client_9 = require("../resources/deleteAccount/client/Client");
const Client_10 = require("../resources/dependents/client/Client");
const Client_11 = require("../resources/employeePayrollRuns/client/Client");
const Client_12 = require("../resources/employees/client/Client");
const Client_13 = require("../resources/employerBenefits/client/Client");
const Client_14 = require("../resources/employments/client/Client");
const Client_15 = require("../resources/generateKey/client/Client");
const Client_16 = require("../resources/groups/client/Client");
const Client_17 = require("../resources/issues/client/Client");
const Client_18 = require("../resources/linkToken/client/Client");
const Client_19 = require("../resources/linkedAccounts/client/Client");
const Client_20 = require("../resources/locations/client/Client");
const Client_21 = require("../resources/passthrough/client/Client");
const Client_22 = require("../resources/payGroups/client/Client");
const Client_23 = require("../resources/payrollRuns/client/Client");
const Client_24 = require("../resources/regenerateKey/client/Client");
const Client_25 = require("../resources/selectiveSync/client/Client");
const Client_26 = require("../resources/syncStatus/client/Client");
const Client_27 = require("../resources/forceResync/client/Client");
const Client_28 = require("../resources/teams/client/Client");
const Client_29 = require("../resources/timeOff/client/Client");
const Client_30 = require("../resources/timeOffBalances/client/Client");
const Client_31 = require("../resources/timesheetEntries/client/Client");
const Client_32 = require("../resources/webhookReceivers/client/Client");
class Hris {
    constructor(_options) {
        this._options = _options;
    }
    get accountDetails() {
        var _a;
        return ((_a = this._accountDetails) !== null && _a !== void 0 ? _a : (this._accountDetails = new Client_1.AccountDetails(this._options)));
    }
    get accountToken() {
        var _a;
        return ((_a = this._accountToken) !== null && _a !== void 0 ? _a : (this._accountToken = new Client_2.AccountToken(this._options)));
    }
    get asyncPassthrough() {
        var _a;
        return ((_a = this._asyncPassthrough) !== null && _a !== void 0 ? _a : (this._asyncPassthrough = new Client_3.AsyncPassthrough(this._options)));
    }
    get auditTrail() {
        var _a;
        return ((_a = this._auditTrail) !== null && _a !== void 0 ? _a : (this._auditTrail = new Client_4.AuditTrail(this._options)));
    }
    get availableActions() {
        var _a;
        return ((_a = this._availableActions) !== null && _a !== void 0 ? _a : (this._availableActions = new Client_5.AvailableActions(this._options)));
    }
    get bankInfo() {
        var _a;
        return ((_a = this._bankInfo) !== null && _a !== void 0 ? _a : (this._bankInfo = new Client_6.BankInfo(this._options)));
    }
    get benefits() {
        var _a;
        return ((_a = this._benefits) !== null && _a !== void 0 ? _a : (this._benefits = new Client_7.Benefits(this._options)));
    }
    get companies() {
        var _a;
        return ((_a = this._companies) !== null && _a !== void 0 ? _a : (this._companies = new Client_8.Companies(this._options)));
    }
    get deleteAccount() {
        var _a;
        return ((_a = this._deleteAccount) !== null && _a !== void 0 ? _a : (this._deleteAccount = new Client_9.DeleteAccount(this._options)));
    }
    get dependents() {
        var _a;
        return ((_a = this._dependents) !== null && _a !== void 0 ? _a : (this._dependents = new Client_10.Dependents(this._options)));
    }
    get employeePayrollRuns() {
        var _a;
        return ((_a = this._employeePayrollRuns) !== null && _a !== void 0 ? _a : (this._employeePayrollRuns = new Client_11.EmployeePayrollRuns(this._options)));
    }
    get employees() {
        var _a;
        return ((_a = this._employees) !== null && _a !== void 0 ? _a : (this._employees = new Client_12.Employees(this._options)));
    }
    get employerBenefits() {
        var _a;
        return ((_a = this._employerBenefits) !== null && _a !== void 0 ? _a : (this._employerBenefits = new Client_13.EmployerBenefits(this._options)));
    }
    get employments() {
        var _a;
        return ((_a = this._employments) !== null && _a !== void 0 ? _a : (this._employments = new Client_14.Employments(this._options)));
    }
    get generateKey() {
        var _a;
        return ((_a = this._generateKey) !== null && _a !== void 0 ? _a : (this._generateKey = new Client_15.GenerateKey(this._options)));
    }
    get groups() {
        var _a;
        return ((_a = this._groups) !== null && _a !== void 0 ? _a : (this._groups = new Client_16.Groups(this._options)));
    }
    get issues() {
        var _a;
        return ((_a = this._issues) !== null && _a !== void 0 ? _a : (this._issues = new Client_17.Issues(this._options)));
    }
    get linkToken() {
        var _a;
        return ((_a = this._linkToken) !== null && _a !== void 0 ? _a : (this._linkToken = new Client_18.LinkToken(this._options)));
    }
    get linkedAccounts() {
        var _a;
        return ((_a = this._linkedAccounts) !== null && _a !== void 0 ? _a : (this._linkedAccounts = new Client_19.LinkedAccounts(this._options)));
    }
    get locations() {
        var _a;
        return ((_a = this._locations) !== null && _a !== void 0 ? _a : (this._locations = new Client_20.Locations(this._options)));
    }
    get passthrough() {
        var _a;
        return ((_a = this._passthrough) !== null && _a !== void 0 ? _a : (this._passthrough = new Client_21.Passthrough(this._options)));
    }
    get payGroups() {
        var _a;
        return ((_a = this._payGroups) !== null && _a !== void 0 ? _a : (this._payGroups = new Client_22.PayGroups(this._options)));
    }
    get payrollRuns() {
        var _a;
        return ((_a = this._payrollRuns) !== null && _a !== void 0 ? _a : (this._payrollRuns = new Client_23.PayrollRuns(this._options)));
    }
    get regenerateKey() {
        var _a;
        return ((_a = this._regenerateKey) !== null && _a !== void 0 ? _a : (this._regenerateKey = new Client_24.RegenerateKey(this._options)));
    }
    get selectiveSync() {
        var _a;
        return ((_a = this._selectiveSync) !== null && _a !== void 0 ? _a : (this._selectiveSync = new Client_25.SelectiveSync(this._options)));
    }
    get syncStatus() {
        var _a;
        return ((_a = this._syncStatus) !== null && _a !== void 0 ? _a : (this._syncStatus = new Client_26.SyncStatus(this._options)));
    }
    get forceResync() {
        var _a;
        return ((_a = this._forceResync) !== null && _a !== void 0 ? _a : (this._forceResync = new Client_27.ForceResync(this._options)));
    }
    get teams() {
        var _a;
        return ((_a = this._teams) !== null && _a !== void 0 ? _a : (this._teams = new Client_28.Teams(this._options)));
    }
    get timeOff() {
        var _a;
        return ((_a = this._timeOff) !== null && _a !== void 0 ? _a : (this._timeOff = new Client_29.TimeOff(this._options)));
    }
    get timeOffBalances() {
        var _a;
        return ((_a = this._timeOffBalances) !== null && _a !== void 0 ? _a : (this._timeOffBalances = new Client_30.TimeOffBalances(this._options)));
    }
    get timesheetEntries() {
        var _a;
        return ((_a = this._timesheetEntries) !== null && _a !== void 0 ? _a : (this._timesheetEntries = new Client_31.TimesheetEntries(this._options)));
    }
    get webhookReceivers() {
        var _a;
        return ((_a = this._webhookReceivers) !== null && _a !== void 0 ? _a : (this._webhookReceivers = new Client_32.WebhookReceivers(this._options)));
    }
}
exports.Hris = Hris;
