FactuGES_ERP/modules/document-series/src/api/module.ts

26 lines
952 B
TypeScript
Raw Normal View History

2026-08-31 18:51:27 +00:00
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 };
},
};