import {pito} from 'pito'; import {FurnitureDefine, ProductKind, ProductType} from '../enums'; import {AdminExpensesDefine} from './admin-expenses'; import {ExposDefine} from './expos'; import {KaptDefine} from './kapt'; import {MoveInDefine} from './move-in'; import {ParkingDefine} from './parking'; import {PriceDefine} from './price'; import {TitleDefine} from './title'; import {UserDefine} from './user'; export const SellOrderDefine = pito.Obj({ id : pito.Num(), prodId : pito.Int(), addressId: pito.UUID(), // productKind : pito.Enums(ProductKind), productType : pito.Enums(ProductType), // owner : UserDefine, price : PriceDefine, // moveIn : MoveInDefine, adminExpenses : AdminExpensesDefine, parking : ParkingDefine, // title : pito.Str(), description : pito.Str(), furniture : pito.Arr(FurnitureDefine), characteristic: pito.Opt(pito.Str()), // createdAt : pito.Datetime(), updatedAt : pito.Datetime(), touchAt : pito.Opt(pito.Datetime()), // Batch 서버에서 마지막으로 해당 거래를 확인한 시각 // detail : pito.Opt(pito.Obj({ kapt : pito.Opt(KaptDefine), title: pito.Opt(TitleDefine), expos: pito.Opt(ExposDefine), })), }); export type SellOrderDefine = pito.Type;