FactuGES_ERP/modules/document-series/src/api/module.ts
2026-08-31 20:51:27 +02:00

26 lines
952 B
TypeScript

import type { IModuleServer } from "@erp/core/api";
import type { IDocumentSeriesPublicServices } from "./application";
import { models } from "./infrastructure/common/persistence/sequelize";
import {
buildDocumentSeriesDependencies,
buildDocumentSeriesPublicServices,
} from "./infrastructure/di";
export type { IDocumentSeriesPublicServices } from "./application";
export * from "./infrastructure/common/persistence/sequelize";
export type DocumentSeriesPublicServicesType = IDocumentSeriesPublicServices;
/** Manifest neutral de series documentales sin integración HTTP. */
export const documentSeriesModule: IModuleServer = {
name: "document-series",
version: "1.0.0",
dependencies: ["identity", "companies"],
async setup(params) {
const internal = buildDocumentSeriesDependencies(params);
const general = buildDocumentSeriesPublicServices(params, internal);
return { models, services: { general }, internal };
},
};