/**
* @file services/base.js
* @copyright @spmhome @_2025
* @author Scott Meesseman @spmeesseman
*//** */
const WpwModule = require("../core/module");
const { apply } = require("@spmhome/type-utils");
/**
* @abstract
* @implements {IDisposable}
*/
class WpwService extends WpwModule
{
/**
* @override
* @type {WpwModuleType}
*/
type = "service";
/**
* @param {WpwServiceOptions} options
*/
constructor(options)
{
super(apply({ type: "service", slug: options.slug }, options));
}
}
module.exports = WpwService;