import {HTTPNoBody} from '@fastify-modular/route'; import {pito} from 'pito'; // ========================================================================== export const ListNoticeOption = pito.Obj({ pageSize: pito.Opt(pito.Int({minimum: 0, maximum: 100})), pageNo : pito.Opt(pito.Int({minimum: 1})), }); export type ListNoticeOption = pito.Type; // ========================================================================== export const ListNoticeOutput = pito.Obj({ found: pito.Arr(pito.Obj({ noticeId : pito.Num(), title : pito.Str(), contents : pito.Str(), createdAt: pito.Date(), })), }); export type ListNoticeOutput = pito.Type; // ========================================================================== export const ListNotice = HTTPNoBody('GET', '/api/v1/product/list-notice', 'cs') .query(ListNoticeOption) .response(ListNoticeOutput) .build(); // ==========================================================================