// ESLint Override Notice
// This is a valid index.js file - it just exports a lot of stuff!
// Long term we would like to change the API architecture to reduce this file,
// but that's not the problem the index.js max - line eslint "proxy" rule is there to solve.
/* eslint-disable max-lines */

module.exports = {
    get all() {
        return require('./all');
    },

    get default() {
        return require('./default');
    },

    get comments() {
        return require('./comments');
    },

    get member_commenting() {
        return require('./member-commenting');
    },

    get authentication() {
        return require('./authentication');
    },

    get db() {
        return require('./db');
    },

    get explore() {
        return require('./explore');
    },

    get pages() {
        return require('./pages');
    },

    get redirects() {
        return require('./redirects');
    },

    get roles() {
        return require('./roles');
    },

    get slugs() {
        return require('./slugs');
    },

    get schedules() {
        return require('./schedules');
    },

    get posts() {
        return require('./posts');
    },

    get settings() {
        return require('./settings');
    },

    get notifications() {
        return require('./notifications');
    },

    get mail() {
        return require('./mail');
    },

    get members() {
        return require('./members');
    },

    get tiers() {
        return require('./tiers');
    },

    get images() {
        return require('./images');
    },

    get media() {
        return require('./media');
    },

    get files() {
        return require('./files');
    },

    get users() {
        return require('./users');
    },

    get previews() {
        return require('./previews');
    },

    get email_post() {
        return require('./email-posts');
    },

    get emails() {
        return require('./emails');
    },

    get oembed() {
        return require('./oembed');
    },

    get config() {
        return require('./config');
    },

    get themes() {
        return require('./themes');
    },

    get site() {
        return require('./site');
    },

    get custom_theme_settings() {
        return require('./custom-theme-settings');
    },

    get slack() {
        return require('./slack');
    },

    get session() {
        return require('./session');
    },

    get members_stripe_connect() {
        return require('./members-stripe-connect');
    },

    get links() {
        return require('./links');
    },

    get search_index() {
        return require('./search-index');
    },

    get tinybird() {
        return require('./tinybird');
    },

    get featurebase() {
        return require('./featurebase');
    }
};
