import { pito } from 'pito'; import { BrokerType, GenderType, NationalityType, UserRole, UserState } from '../enums'; // ====================================================== // 유저 정보의 일반적인 형태 // ====================================================== export const UserDefine = pito.Obj({ // user userId : pito.Int(), userRole : pito.Enums(UserRole), userState : pito.Opt(pito.Enums(UserState)), userName : pito.Opt(pito.Str()), email : pito.Str(), phoneNumber : pito.Str(), nickName : pito.Str(), birth : pito.Opt(pito.Date()), nationalityType: pito.Opt(pito.Enums(NationalityType)), genderType : pito.Opt(pito.Enums(GenderType)), thmbn : pito.Opt(pito.Str()), userAuthYn : pito.Opt(pito.Str()), emailRcvYn : pito.Opt(pito.Str()), kakaoRcvYn : pito.Opt(pito.Str()), smsRcvYn : pito.Opt(pito.Str()), // broker brokerCd : pito.Opt(pito.Str()), brokerType : pito.Opt(pito.Enums(BrokerType)), dutyName : pito.Opt(pito.Str()), // system createdAt : pito.Opt(pito.Date()), updatedAt : pito.Opt(pito.Date()), deletedAt : pito.Opt(pito.Date()), }); export type UserDefine = pito.Type; // ====================================================== // 유저 정보의 일반적인 형태 // ====================================================== export const UserInformationDefine = pito.Obj({ id : pito.Num(), userRole : pito.Enums(UserRole), nickName : pito.Opt(pito.Str()), email : pito.Opt(pito.Str()), phoneNumber: pito.Opt(pito.Str()), }); export type UserInformationDefine = pito.Type; // ====================================================== // // ====================================================== export const UserDiffDefine = pito.Obj({ userId : pito.Opt(pito.Str()), userRole : pito.Opt(pito.Str()), userState : pito.Opt(pito.Str()), userName : pito.Opt(pito.Str()), email : pito.Opt(pito.Str()), phoneNumber : pito.Opt(pito.Str()), nickName : pito.Opt(pito.Str()), birth : pito.Opt(pito.Str()), nationalityType: pito.Opt(pito.Str()), genderType : pito.Opt(pito.Str()), thmbn : pito.Opt(pito.Str()), userAuthYn : pito.Opt(pito.Str()), emailRcvYn : pito.Opt(pito.Str()), kakaoRcvYn : pito.Opt(pito.Str()), smsRcvYn : pito.Opt(pito.Str()), // broker brokerCd : pito.Opt(pito.Str()), brokerType : pito.Opt(pito.Str()), dutyName : pito.Opt(pito.Str()), // system createdAt : pito.Opt(pito.Str()), updatedAt : pito.Opt(pito.Str()), deletedAt : pito.Opt(pito.Str()), }); export type UserDiffDefine = pito.Type; // ====================================================== // 브로커 정보의 일반적인 형태 // ====================================================== export const UserBrokerDefine = pito.Obj({ id : pito.Num(), brokerCd : pito.Opt(pito.Str()), brokerType: pito.Opt(pito.Enums(BrokerType)), dutyName : pito.Opt(pito.Str()), createdAt : pito.Opt(pito.Date()), updatedAt : pito.Opt(pito.Date()), deletedAt : pito.Opt(pito.Date()), }); export type UserBrokerDefine = pito.Type;