import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { PriceDefine, UserDefine } from '../types'; // ========================================================================== export const FindBuyParams = pito.Obj({ buy_id: pito.Num() }); export type FindBuyParams = pito.Type; // ========================================================================== export const FindBuyOption = pito.Obj({}); export type FindBuyOption = pito.Type; // ========================================================================== export const FindBuyOutput = pito.Obj({ // BUY_ORDER -------------------------------------------------------- buyId : pito.Num(), sellId : pito.Num(), price : PriceDefine, touchAt : pito.Opt(pito.Datetime()), // Batch 서버에서 마지막으로 해당 거래를 확인한 시각 createdAt: pito.Datetime(), updatedAt: pito.Datetime(), deletedAt: pito.Opt(pito.Datetime()), // USER -------------------------------------------------------- buyer : UserDefine, }); export type FindBuyOutput = pito.Type; // ========================================================================== export const FindBuy = HTTPNoBody('GET', '/api/v1/product/find-buy/:buy_id', 'order') .params(FindBuyParams) .query(FindBuyOption) .response(FindBuyOutput) .build(); // ==========================================================================