import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; import { OrderState, PriceType, ProductKind } from '../enums'; // ========================================================================== export const ListBuyOrderByOwnerOption = pito.Obj({ pageSize: pito.Opt(pito.Int({ minimum: 0, maximum: 100 })), pageNo : pito.Opt(pito.Int({ minimum: 1 })), }); export type ListBuyOrderByOwnerOption = pito.Type; // ========================================================================== export const ListBuyOrderByOwnerOutput = pito.Obj({ found: pito.Arr( pito.Obj({ productKind : pito.Enums(ProductKind), productId : pito.Num(), orderState : pito.Enums(OrderState), bldNm : pito.Str(), dongNm : pito.Str(), flrNo : pito.Num(), characteristic: pito.Str(), priceType : pito.Opt(pito.Enums(PriceType)), pricePrice : pito.Opt(pito.Num()), priceDeposit : pito.Opt(pito.Num()), sellOrderId : pito.Num(), buyOrderId : pito.Num(), deletedAt : pito.Opt(pito.Date()), }), ), }); export type ListBuyOrderByOwnerOutput = pito.Type; // ========================================================================== export const ListBuyOrderByOwner = HTTPNoBody('GET', '/api/v1/product/list-buy-order-by-owner', 'order') .query(ListBuyOrderByOwnerOption) .response(ListBuyOrderByOwnerOutput) .presets(NeedLogin) .build(); // ==========================================================================