services_base.js

/**
 * @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;