import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; import { ConfirmManualDefine, ConfirmManualDiffDefine } from '../types'; // ========================================================================== export const FindConfirmManualDiffParam = pito.Obj({ dealId: pito.Int(), }); export type FindConfirmManualDiffParam = pito.Type; // ========================================================================== export const FindConfirmManualDiffOption = pito.Obj({ manualVersionBefore: pito.Int(), manualVersionAfter : pito.Int(), }); export type FindConfirmManualDiffOption = pito.Type; // ========================================================================== export const FindConfirmManualDiffOutput = pito.Obj({ before: ConfirmManualDefine, after : ConfirmManualDefine, diff : ConfirmManualDiffDefine, }); export type FindConfirmManualDiffOutput = pito.Type; // ========================================================================== export const FindConfirmManualDiff = HTTPNoBody( 'GET', '/api/v1/product/confirm-manual/diff/:dealId', 'contract', ) .params(FindConfirmManualDiffParam) .query(FindConfirmManualDiffOption) .response(FindConfirmManualDiffOutput) .presets(NeedLogin) .build();