report-generator-backend/src/shared/contracts/readingReportContract.ts
jorming.chong 148182c680
Some checks are pending
Test / test (push) Waiting to run
first commit
2026-01-07 09:29:07 +08:00

17 lines
510 B
TypeScript

import { A, buildContract } from '@jig-software/trest-core';
import { FullReportInput } from '../constants';
export const readingReportContract = buildContract((c) =>
c
.prefix('/reports')
.parse((p) => p.error.text(400).error.text(401))
.endpoints({
generateReadingsReport: (e) =>
e
.method('POST')
.path('/reading-report')
.prepare((p) => p.body.json(FullReportInput).annotate<[query: A]>())
.parse((p) => p.success.file(200)),
}),
);