import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { PointDefine } from '../types'; // ========================================================================== export const FindSearchingResultOption = pito.Obj({ query: pito.Str(), }); export type FindSearchingResultOption = pito.Type; // ========================================================================== export const FindSearchingResultOutput = pito.Obj({ station: pito.Arr(pito.Obj({})), address: pito.Arr(pito.Obj({ mapprId : pito.Str(), // 주소 ID doroAddr : pito.Str(), // 도로명주소 bldNm : pito.Str(), // 건물명 jibunAddr: pito.Str(), // 지번주소 spacePos : PointDefine, // 주소 좌표 })), sell: pito.Opt(pito.Obj({ sellId : pito.Num(), // 매도 ID title : pito.Str(), // 제목 description: pito.Str(), // 설명 })), }); export type FindSearchingResultOutput = pito.Type; // ========================================================================== export const FindSearchingResult = HTTPNoBody('GET', '/api/v1/search/find-searching-result', 'search') .query(FindSearchingResultOption) .response(FindSearchingResultOutput) .build(); // ==========================================================================