{"ScriptPreparationCode":"var MyObject = {\u0022Id\u0022:\u0022webtracker-sessions\u0022,\u0022Name\u0022:\u0022Sessions\u0022,\u0022DataSources\u0022:[{\u0022Id\u0022:1,\u0022EndPointUrl\u0022:\u0022https://d2insightsrestapi4620170917123759.azurewebsites.net/api/v2/timechart/session/visits\u0022,\u0022EndPointRequestType\u0022:\u0022post\u0022,\u0022Name\u0022:\u0022Sessions\u0022}],\u0022ChartType\u0022:\u0022XTime\u0022,\u0022HasAnnotations\u0022:true,\u0022DefaultTitle\u0022:\u0022Sessions\u0022,\u0022Visualizations\u0022:[{\u0022DataSourceId\u0022:1,\u0022Type\u0022:\u0022timebar\u0022,\u0022Events\u0022:[],\u0022Index\u0022:1}],\u0022Configurables\u0022:[{\u0022Grouping\u0022:\u0022Date \u0026 Time\u0022,\u0022Configurables\u0022:[{\u0022Name\u0022:\u0022Date Range\u0022,\u0022Type\u0022:\u0022datetime-range\u0022,\u0022RequestParameters\u0022:[\u0022StartDate\u0022,\u0022EndDate\u0022],\u0022Variable\u0022:\u0022dates[]\u0022},{\u0022Name\u0022:\u0022Atomicity\u0022,\u0022Type\u0022:\u0022time-atomicity\u0022,\u0022RequestParameters\u0022:\u0022Atomicity\u0022,\u0022Variable\u0022:\u0022atomicity\u0022},{\u0022Name\u0022:\u0022Timeframe Compare Date Range\u0022,\u0022Type\u0022:\u0022timeframe-compare-datetime-range\u0022,\u0022RequestParameters\u0022:[\u0022CompareStartDate\u0022,\u0022CompareEndDate\u0022],\u0022Variable\u0022:\u0022timeframeCompare\u0022}]},{\u0022Name\u0022:\u0022Color\u0022,\u0022Type\u0022:\u0022colors\u0022,\u0022Variable\u0022:\u0022varia-series-color[]\u0022},{\u0022Name\u0022:\u0022Include\u0022,\u0022Variable\u0022:\u0022Include\u0022,\u0022Type\u0022:\u0022tag\u0022,\u0022RequestParameters\u0022:\u0022Include\u0022,\u0022Hide\u0022:false},{\u0022Name\u0022:\u0022Exclude\u0022,\u0022Variable\u0022:\u0022Exclude\u0022,\u0022Type\u0022:\u0022tag\u0022,\u0022RequestParameters\u0022:\u0022Exclude\u0022,\u0022Hide\u0022:false}],\u0022AlternateCharts\u0022:[{\u0022ChartDefinitionId\u0022:\u0022webtracker-sessions-timeline\u0022,\u0022DisplayName\u0022:\u0022View as timeline\u0022}]}\r\n\r\nvar myCopy = null;\r\n","TestCases":[{"Name":"lodash clone deep","Code":"var myCopy = _.cloneDeep(MyObject);","IsDeferred":false},{"Name":"JSON parse stringify","Code":"var myCopy = JSON.parse(JSON.stringify(MyObject));","IsDeferred":false},{"Name":"Recursive deep copy","Code":"var myCopy = recursiveDeepCopy(MyObject);","IsDeferred":false}]}