import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; // ========================================================================== export const FindTenPriceParam = pito.Obj({ address: pito.UUID(), }); export type FindTenPriceParam = pito.Type; // ========================================================================== export const FindTenPriceOption = pito.Obj({}); export type FindTenPriceOption = pito.Type; // ========================================================================== export const FindTenPriceOutput = pito.Obj({ monthly: pito.Obj({ sell: pito.Arr(pito.Obj({ price: pito.Num(), count: pito.Int(), })), buy: pito.Arr(pito.Obj({ price: pito.Num(), count: pito.Int(), })), }), charter: pito.Obj({ sell: pito.Arr(pito.Obj({ price: pito.Num(), count: pito.Int(), })), buy: pito.Arr(pito.Obj({ price: pito.Num(), count: pito.Int(), })), }), sale: pito.Obj({ sell: pito.Arr(pito.Obj({ price: pito.Num(), count: pito.Int(), })), buy: pito.Arr(pito.Obj({ price: pito.Num(), count: pito.Int(), })), }), }); export type FindTenPriceOutput = pito.Type; // ========================================================================== // 월세 * 24 + 보증금 export const FindTenPrice = HTTPNoBody('GET', '/api/v1/search/find-ten-price/:address', 'search') .params(FindTenPriceParam) .query(FindTenPriceOption) .response(FindTenPriceOutput) .build(); // ==========================================================================