import{o,a as i,n,u as p,s as c,b as h}from"./schemas-DINLhTQO.js";import{D as y}from"./index-BB3C6ia3.js";const e=()=>c().nullish(),s=()=>n().nullish(),l=()=>h().nullish(),N=o({type:e(),label:e(),name:e()}).passthrough(),m=o({type:e(),url:e()}).passthrough(),g=o({productNo:n(),productName:e(),productNameEn:e(),saleStartYmdt:e(),saleEndYmdt:e(),salePeriodType:e(),registerYmdt:e(),imageUrls:i(c()).nullish(),listImageUrls:i(c()).nullish(),listImageUrlInfo:m.nullish(),imageUrlInfo:i(m).nullish(),reviewRating:s(),totalReviewCount:s(),productType:e(),partnerName:e(),promotionText:e(),liked:l(),likeCount:s(),saleCnt:s(),stockCnt:s(),mainStockCnt:s(),brandNo:s(),brandName:e(),brandNameKo:e(),brandNameEn:e(),brandNameType:e(),stickerInfos:i(N).nullish(),stickerLabels:i(c()).nullish(),adult:l(),displayCategoryNos:e(),productManagementCd:e(),urlDirectDisplayYn:e()}).passthrough(),S=o({salePrice:s(),immediateDiscountAmt:s(),immediateDiscountUnitType:e(),immediateDiscountStartYmdt:e(),immediateDiscountEndYmdt:e(),additionDiscountAmt:s(),additionDiscountUnitType:e(),additionDiscountValue:s(),minSalePrice:s(),maxSalePrice:s(),maxAdditionDiscountAmt:s(),unitName:e(),unitNameType:e(),unitPrice:s()}).passthrough(),P=o({saleStatusType:e(),soldout:l(),display:l(),productClassType:e()}).passthrough(),T=o({productNo:s(),optionNo:s(),optionValue:e(),stockCnt:s()}).passthrough(),C=o({propNo:n(),propType:e(),propName:e(),propValueNo:n(),propValue:e(),isMultipleSelection:l()}).passthrough(),k=o({baseInfo:g,price:S.nullish(),status:P.nullish(),optionValues:i(T).nullish(),customProperties:i(C).nullish(),deliveryFee:p().nullish(),shippingArea:e()}).passthrough(),D=o({invalidProductsNos:i(n()).nullish(),products:i(k)}).passthrough(),w=async(t,r=!0)=>{if(!t.length)return{invalidProductsNos:[],products:[]};const u=await y({url:"products/search-by-nos",method:"POST",requestBody:{productNos:t,hasOptionValues:r}}),d=D.safeParse(u);return d.success?d.data:u??{invalidProductsNos:[],products:[]}},a=(t,r)=>t??r,U=t=>({productNo:t.productNo,productName:a(t.productName,""),productNameEn:a(t.productNameEn,""),brandNo:t.brandNo,brandName:a(t.brandName,""),brandNameKo:a(t.brandNameKo,""),brandNameEn:a(t.brandNameEn,""),brandNameType:t.brandNameType,imageUrls:a(t.imageUrls,[]),listImageUrls:a(t.listImageUrls,[]),listImageUrlInfo:t.listImageUrlInfo,imageUrlInfo:t.imageUrlInfo,reviewRating:a(t.reviewRating,0),totalReviewCount:a(t.totalReviewCount,0),productType:t.productType,partnerName:t.partnerName,promotionText:a(t.promotionText,""),liked:a(t.liked,!1),likeCount:a(t.likeCount,0),saleCnt:a(t.saleCnt,0),stockCnt:a(t.stockCnt,0),mainStockCnt:a(t.mainStockCnt,0),stickerInfos:a(t.stickerInfos,[]),stickerLabels:a(t.stickerLabels,[]),adult:a(t.adult,!1),displayCategoryNos:a(t.displayCategoryNos,""),productManagementCd:t.productManagementCd,saleStartYmdt:t.saleStartYmdt,saleEndYmdt:t.saleEndYmdt,salePeriodType:t.salePeriodType,registerYmdt:t.registerYmdt}),Y=t=>({salePrice:t.salePrice??0,immediateDiscountAmt:t.immediateDiscountAmt??0,immediateDiscountUnitType:t.immediateDiscountUnitType,additionDiscountAmt:t.additionDiscountAmt??0,additionDiscountUnitType:t.additionDiscountUnitType,minSalePrice:t.minSalePrice??0,maxSalePrice:t.maxSalePrice??0}),v=t=>({saleStatusType:t.saleStatusType,isSoldOut:t.soldout??!1,frontDisplayYn:t.display??!0}),x=t=>{const r=t.baseInfo||{},u=t.price||{},d=t.status||{};return{...U(r),...Y(u),...v(d),optionValues:t.optionValues??[],customProperties:t.customProperties??[],deliveryFee:t.deliveryFee,shippingArea:t.shippingArea}};export{x as a,w as p};