import {HTTPNoBody} from '@fastify-modular/route'; import {pito} from 'pito'; // ========================================================================== export const ListFAQOption = 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})), filterGroup: pito.Opt(pito.Str()), }); export type ListFAQOption = pito.Type; // ========================================================================== export const ListFAQOutput = pito.Obj({ found: pito.Arr( pito.Obj({ faqId : pito.Num(), faqGroup : pito.Opt(pito.Str()), title : pito.Str(), contents : pito.Str(), createdAt: pito.Date(), }), ), }); export type ListFAQOutput = pito.Type; // ========================================================================== export const ListFAQ = HTTPNoBody('GET', '/api/v1/product/list-faq', 'cs') .query(ListFAQOption) .response(ListFAQOutput) .build(); // ==========================================================================