Source: index.js

require('dotenv').config()

/**
 * @typedef Customers
 * @property {import('./customer')['createCustomer']} createCustomer
 * @property {import('./customer')['getCustomer']} getCustomer
 * @property {import('./customer')['getCustomers']} getCustomers
 * @property {import('./customer')['updateCustomer']} updateCustomer
 * @property {import('./customer')['deleteCustomer']} deleteCustomer
 */
/** @type {Customers} */
const customers = require('./customer');

/**
 * @typedef Licenses
 * @property {import('./license')['createLicense']} createLicense
 * @property {import('./license')['getLicense']} getLicense
 * @property {import('./license')['getLicensesByProject']} getLicensesByProject
 * @property {import('./license')['updateLicense']} updateLicense
 * @property {import('./license')['deleteLicense']} deleteLicense
 */
/** @type {Licenses} */
const licenses = require('./license');

/**
 * @typedef Projects
 * @property {import('./project')['createProject']} createProject
 * @property {import('./project')['getProject']} getProject
 * @property {import('./project')['updateProject']} updateProject
 * @property {import('./project')['deleteProject']} deleteProject
 */
/** @type {Projects} */
const projects = require('./project');

/**
 * @typedef Usages
 * @property {import('./usage')['createUsage']} createUsage
 * @property {import('./usage')['getUsageByCustomer']} getUsageByCustomer
 */
/** @type {Usages} */
const usages = require('./usage');

module.exports = {
	customers,
	licenses,
	projects,
	usages,
};