function u(r){return r&&typeof r=="object"&&!Array.isArray(r)?r:{}}function l(r){if(r==null)return{};if(typeof r=="string"){const t=r.trim();if(!t)return{};try{const i=JSON.parse(t);return u(i)}catch{return{}}}return u(r)}function o(r){return r==null?[]:Array.isArray(r)?r.map(t=>typeof t=="string"?t.trim():typeof t=="number"&&Number.isFinite(t)?String(t):String(t??"").trim()).filter(t=>t.length>0):typeof r=="string"?r.split(/[\n,;]+/).map(t=>t.trim()).filter(Boolean):typeof r=="number"&&Number.isFinite(r)?[String(r)]:[]}function s(r){const t=l(r),i=t.duration;let e=null;if(typeof i=="number"&&Number.isFinite(i))e=i;else if(i!=null&&String(i).trim()!==""){const n=Number(i);Number.isFinite(n)&&(e=n)}return{duration:e,available_days:o(t.available_days),time_slots:o(t.time_slots),full_booking:t.full_booking===!0}}export{s as p};