@x12i/mdreports-types
v0.4.0
Published
Shared Zod schemas and TypeScript types for Markdown Reports Studio.
Maintainers
Readme
@x12i/mdreports-types
Shared Zod schemas and TypeScript types used across Markdown Reports Studio packages.
Most consumers should depend on @x12i/mdreports-core or @x12i/mdreports-api-client instead. Use this
package directly when you need to validate template manifests, render requests, or API payloads yourself.
Install
npm install @x12i/mdreports-typesUsage
import {
TemplateManifestSchema,
RenderRequestSchema,
CreateTemplateFromHtmlInputSchema,
type Template,
type TemplateSummary,
type RenderOptions
} from "@x12i/mdreports-types";
const manifest = TemplateManifestSchema.parse(rawJson);
const request = RenderRequestSchema.parse({
markdown: "# Hello",
templateId: "clean-report",
options: { pdf: { format: "A4" } } satisfies RenderOptions
});What it exports
- Template models —
TemplateManifestSchema(includesdocx+pptxconfigs), page/theme/DOCX/PPTX style schemas,Template,TemplateSummary - Render models —
RenderFormat(html|pdf|docx|pptx),RenderOptions,RenderRequest,RenderHtmlResponse - API models — create-from-HTML/image inputs,
TemplatePatch,ApiErrorSchema
Peer dependency: zod is bundled as a normal dependency.
