const i=["hotel","experience","dining","transfer","car_rental"],l={hotel:"Hotel",experience:"Experience",dining:"Dining",transfer:"Transfer",car_rental:"Car rental"},n=["airport_to_city","city_to_airport","city_to_city"],d={airport_to_city:"Airport to City",city_to_airport:"City to Airport",city_to_city:"City to City"};function a(t){if(!Array.isArray(t))return[];const e=new Set(i);return t.filter(r=>typeof r=="string"&&e.has(r))}function o(t){if(!Array.isArray(t))return[];const e=new Set(n);return t.filter(r=>typeof r=="string"&&e.has(r))}function s(t){return Array.isArray(t)?t.filter(e=>typeof e=="string"):[]}function c(t){return t==="product"?"product":"cart"}function u(t){const e=new Set(i);return t.every(r=>e.has(r))}function _(t){return{id:String(t.id),field_name:String(t.field_name??""),label:String(t.label??""),field_type:String(t.field_type??"text"),placeholder:t.placeholder!=null?String(t.placeholder):null,is_required:!!t.is_required,options:t.options,product_ids:s(t.product_ids),product_categories:a(t.product_categories),transfer_subcategories:o(t.transfer_subcategories),display_order:typeof t.display_order=="number"?t.display_order:Number(t.display_order)||0,is_active:!!t.is_active,scope:c(t.scope),additional_fee:(()=>{const e=t.additional_fee;if(e==null||e==="")return null;const r=Number(e);return Number.isFinite(r)&&r>0?r:null})(),created_at:t.created_at!=null?String(t.created_at):null}}export{n as T,l as p,_ as r,d as t,u as v};