import {HTTPNoBody} from '@fastify-modular/route'; import {pito} from 'pito'; // ========================================================================== export const ListQNACommentOption = pito.Obj({ // limit: pito.Int({ maximum: 300 }), // offset: pito.Int({ minimum: 0 }), pageSize: pito.Opt(pito.Int({minimum: 0, maximum: 100})), pageNo : pito.Opt(pito.Int({minimum: 1})), qnaId : pito.Int(), }); export type ListQNACommentOption = pito.Type; // ========================================================================== export const ListQNACommentOutput = pito.Obj({ found: pito.Arr( pito.Obj({ qnaId : pito.Num(), commentId: pito.Num(), contents : pito.Str(), adopted : pito.Bool(), createdAt: pito.Date(), }), ), }); export type ListQNACommentOutput = pito.Type; // ========================================================================== export const ListQNAComment = HTTPNoBody('GET', '/api/v1/product/list-qna-comment', 'cs') .query(ListQNACommentOption) .response(ListQNACommentOutput) .build(); // ==========================================================================