import { HTTPBody } from "@fastify-modular/route"; import { pito } from "pito"; import { NeedLogin } from "../defines"; import { BrokerType, GenderType, NationalityType } from "../enums"; // ===================================================================================== export const UpdateUserBrokerInput = pito.Obj({ /* bz_user */ // user id : pito.Num(), userName : pito.Str(), email : pito.Opt(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()), emailRcvYn : pito.Opt(pito.Str()), kakaoRcvYn : pito.Opt(pito.Str()), smsRcvYn : pito.Opt(pito.Str()), // broker brokerCd : pito.Opt(pito.Str()), brokerType : pito.Enums(BrokerType), dutyName : pito.Opt(pito.Str()), }); export type UpdateUserBrokerInput = pito.Type; // ===================================================================================== export const UpdateUserBrokerOutput = pito.Obj({ userId: pito.Int(), }); export type UpdateUserBrokerOutput = pito.Type; // ===================================================================================== export const UpdateUserBroker = HTTPBody("PATCH", "/api/v1/admin/user-broker", "admin") .body(UpdateUserBrokerInput) .response(UpdateUserBrokerOutput) .presets(NeedLogin) .build(); // =====================================================================================