import {HTTPNoBody} from '@fastify-modular/route'; import {pito} from 'pito'; // ========================================================================== export const ListQNAOption = 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})), filterType: pito.Opt(pito.Int()), }); export type ListQNAOption = pito.Type; // ========================================================================== export const ListQNAOutput = pito.Obj({ found: pito.Arr( pito.Obj({ qnaId : pito.Num(), qnaType : pito.Opt(pito.Int()), title : pito.Str(), contents : pito.Str(), adopt : pito.Bool(), createdAt: pito.Date(), }), ), }); export type ListQNAOutput = pito.Type; // ========================================================================== export const ListQNA = HTTPNoBody('GET', '/api/v1/product/list-qna', 'cs') .query(ListQNAOption) .response(ListQNAOutput) .build(); // ==========================================================================