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 }; }, };