1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2441],{17202:(e,t,n)=>{n.d(t,{R:()=>b});var r=n(73154),a=n(81509),s=n(96810),l=n(68389),i=n.n(l),o=n(80894),c=n.n(o),d=n(86843),u=n(19428),m=n(93630),h=n(43576),p=n(93367),x=n(84750),g=n(58987),f=n(38834);let y=e=>{let{src:t,width:n,quality:r}=e;return t+(n&&r?"?w=".concat(n,"&q=").concat(r||75):"")},j=e=>{let{src:t,displayError:n}=e;return(0,r.jsxs)("div",{className:"grid grid-cols-[auto,1fr] items-center gap-2","data-sentry-component":"ImageErrorDisplay","data-sentry-source-file":"resizable-image.tsx",children:[(0,r.jsx)("span",{title:n,className:"h-4 w-4",children:(0,r.jsx)(u.A,{className:"h-4 w-4","data-sentry-element":"ImageOff","data-sentry-source-file":"resizable-image.tsx"})}),(0,r.jsx)(i(),{href:t,className:"truncate text-sm underline",target:"_blank","data-sentry-element":"Link","data-sentry-source-file":"resizable-image.tsx",children:t})]})},b=e=>{var t;let{src:n,alt:l,isDefaultVisible:o=!1,shouldValidateImageSource:u=!0}=e,[b,v]=(0,s.use
1State)(!0),[w,N]=(0,s.useState)(!1),[C,k]=(0,s.useState)(o),S=(0,f.useSession)(),A=p.FH.utilities.validateImgUrl.useQuery(n,{enabled:"authenticated"===S.status&&C&&u,initialData:{isValid:!0}});if("authenticated"!==S.status)return(0,r.jsx)(j,{src:n,displayError:"Images not rendered on public traces and observations"});if(A.isLoading&&C)return(0,r.jsx)(x.E,{className:"h-8 w-1/2 items-center p-2 text-xs",children:(0,r.jsx)("span",{className:"opacity-80",children:"Loading image..."})});let E="Cannot load image. ".concat(n.includes("http")?"Http images are not rendered in Langfuse for security reasons":"Invalid image URL");return(0,r.jsx)("div",{"data-sentry-component":"ResizableImage","data-sentry-source-file":"resizable-image.tsx",children:w?(0,r.jsx)(j,{src:n,displayError:E}):(0,r.jsx)("div",{className:(0,a.cn)("group relative w-full overflow-hidden",b?"h-1/2 w-1/2":"h-full w-full"),children:C&&(null==(t=A.data)?void 0:t.isValid)?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c(),{loader:y,src:n,alt:null!=l?l:"Markdown Image-".concat(Math.random()),loading:"lazy",width:0,height:0,title:n,className:"h-full w-full rounded border object-contain",onError:e=>{N(!0),(0,g.Cp)(e)}}),(0,r.jsx)(d.$,{type:"button",className:"absolute right-0 top-0 mr-1 mt-1 h-8 w-8 opacity-0 group-hover:!bg-accent/30 group-hover:opacity-100",variant:"ghost",size:"icon",onClick:()=>v(!b),children:b?(0,r.jsx)(m.A,{className:"h-4 w-4"}):(0,r.jsx)(h.A,{className:"h-4 w-4"})})]}):(0,r.jsxs)("div",{className:"flex w-full items-center gap-2 rounded border border-dashed bg-muted/30 p-2 text-xs text-muted-foreground/60",children:[(0,r.jsx)(d.$,{title:"Render image",type:"button",size:"sm",variant:"secondary",onClick:()=>k(!C),children:"Load Image"}),(0,r.jsx)("div",{className:"flex min-w-0 flex-1 items-center overflow-hidden",children:(0,r.jsx)(i(),{href:n,title:n,className:"truncate underline",target:"_blank",children:n})})]})})})}},18066:(e,t,n)=>{n.d(t,{_:()=>m});var r=n(73154),a=n(96810),s=n(81509),l=n(45596),i=n(67716),o=n(86843),c=n(81713);let d=e=>{let{name:t,isValid:n}=e;return(0,r.jsx)("span",{dir:"ltr",style:{unicodeBidi:"isolate"},className:(0,s.cn)(n?"text-primary-accent":"text-destructive","whitespace-nowrap"),"data-sentry-component":"PromptVar","data-sentry-source-file":"prompt-content-utils.tsx",children:"{{".concat(t,"}}")})},u=e=>{let{promptRef:t,projectId:n}=e;return(0,r.jsxs)(o.$,{variant:"outline",size:"sm",className:"inline-flex items-center gap-1.5 rounded-sm border-dashed bg-muted/50 px-2 py-0.5 align-[-3px] text-xs font-medium transition-colors hover:bg-muted",dir:"ltr",onClick:()=>window.open(((e,t)=>{let n="/project/".concat(e,"/prompts/");return"version"===t.type?"".concat(n).concat(encodeURIComponent(t.name),"?version=").concat(t.version):"".concat(n).concat(encodeURIComponent(t.name),"?label=").concat(encodeURIComponent(t.label))})(n,t),"_blank"),title:"Open prompt: ".concat(t.name).concat("version"===t.type?" (v".concat(t.version,")"):t.label?" (".concat(t.label,")"):""),"data-sentry-element":"Button","data-sentry-component":"PromptReference","data-sentry-source-file":"prompt-content-utils.tsx",children:[(0,r.jsx)(c.A,{className:"h-3 w-3 flex-shrink-0 text-muted-foreground","data-sentry-element":"FileCode","data-sentry-source-file":"prompt-content-utils.tsx"}),(0,r.jsxs)("span",{className:"truncate font-medium",children:[t.name,"version"===t.type?(0,r.jsxs)(i.E,{variant:"outline",className:"ml-1 px-1 py-0 text-[10px]",children:["v",t.version]}):t.label?(0,r.jsx)(i.E,{variant:"outline",className:"ml-1 px-1 py-0 text-[10px]",children:t.label}):""]})]})},m=(e,t)=>{let n;if(!t)return[];let s=(e,t)=>(0,r.jsx)("span",{dir:"auto",style:{unicodeBidi:"plaintext"},className:"whitespace-pre-wrap break-words","data-sentry-component":"createTextNode","data-sentry-source-file":"prompt-content-utils.tsx",children:e},t),i=[],o=0,c=RegExp("".concat(l.PromptDependencyRegex.source,"|").concat(l.MUSTACHE_REGEX.source),"g");for(;null!==(n=c.exec(t));){var m;let c=null!=(m=n.index)?m:0,h=n[0];if(c>o){let e=t.substring(o,c);e&&i.push(s(e,"text-".concat(o,"-").concat(c)))}if(void 0!==n[1]){let t=n[1].split("|"),l={};
1if(t.forEach(e=>{let[t,n]=e.split("=");t&&n&&(l[t]=n)}),l.name){let t=l.version?{name:l.name,type:"version",version:Number(l.version),position:c}:{name:l.name,type:"label",label:l.label||"",position:c};i.push((0,r.jsx)(a.Fragment,{children:(0,r.jsx)(u,{promptRef:t,projectId:e})},"prompt-".concat(c)))}else i.push(s(h,"raw-".concat(c)))}else if(void 0!==n[2]){let e=n[2],t=(0,l.isValidVariableName)(e);i.push((0,r.jsx)(a.Fragment,{children:(0,r.jsx)(d,{name:e,isValid:t})},"var-".concat(c,"-").concat(e)))}o=c+h.length}if(o<t.length){let e=t.substring(o);e&&i.push(s(e,"text-".concat(o,"-end")))}return i}},33549:(e,t,n)=>{n.d(t,{g:()=>a});var r=n(96810);function a(e){let{onClick:t,dragThreshold:n=5,enabled:a=!0}=e,s=(0,r.useRef)(null);return{props:{onMouseDown:(0,r.useCallback)(e=>{a&&0===e.button&&(s.current={x:e.clientX,y:e.clientY})},[a]),onClick:(0,r.useCallback)(e=>{if(!a)return void t(e);let r=!1;if(s.current){let t=e.clientX-s.current.x,a=e.clientY-s.current.y;r=Math.sqrt(t*t+a*a)>n,s.current=null}if(r)return;let l=window.getSelection();if(l&&l.toString().length>0)try{let t=l.getRangeAt(0);if(e.currentTarget.contains(t.commonAncestorContainer))return}catch(e){}t(e)},[a,t,n])}}}},42661:(e,t,n)=>{n.d(t,{e:()=>r});let r=async e=>{var t;return"function"==typeof(null==(t=navigator.clipboard)?void 0:t.writeText)?navigator.clipboard.writeText(e):(e=>{try{let t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.left="-9999px",document.body.appendChild(t),t.focus(),t.select(),document.execCommand("copy"),document.body.removeChild(t)}catch(e){console.error("Unable to copy to clipboard",e)}})(e)}},46291:(e,t,n)=>{n.d(t,{N:()=>i,l:()=>s});var r=n(41454);let a=RegExp("(\\*\\*?|__?)(.*?)\\1|`{3}[\\s\\S]*?`{3}|`[\\s\\S]*?`|(^|\\s)[-+*]\\s|^\\s*#{1,6}\\s|^>\\s+|^\\d+\\.\\s|!\\[.*?\\]\\(.*?\\)|\\[.*?\\]\\(.*?\\)","gm");function s(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return a.lastIndex=0,t.some(e=>a.test(e))}let l=r.z.string().refine(s),i=r.z.union([r.z.string(),l])},49568:(e,t,n)=>{n.d(t,{p:()=>M});var r=n(73154),a=n(81509),s=n(96810),l=n(96754),i=n(68389),o=n.n(i),c=n(74826),d=n(86843),u=n(42661),m=n(92273),h=n(66798),p=n(4235);let x=(0,s.memo)(e=>{let{language:t,value:n,theme:l,className:i}=e,[o,c]=(0,s.useState)(!1);return(0,r.jsxs)("div",{className:"codeblock relative w-full overflow-hidden rounded border font-sans dark:bg-zinc-950",children:[(0,r.jsxs)("div",{className:(0,a.cn)("flex w-full items-center justify-between bg-secondary px-2",i),children:[(0,r.jsx)("span",{className:"text-xs lowercase",children:t}),(0,r.jsx)("div",{className:"flex items-center py-1",children:(0,r.jsxs)(d.$,{variant:"ghost",size:"xs",className:"text-xs hover:bg-border focus-visible:ring-1 focus-visible:ring-offset-0",onClick:()=>{c(!0),(0,u.e)(null!=n?n:""),setTimeout(()=>c(!1),1e3)},children:[o?(0,r.jsx)(m.A,{className:"h-3 w-3"}):(0,r.jsx)(h.A,{className:"h-3 w-3"}),(0,r.jsx)("span",{className:"sr-only",children:"Copy code"})]})})]}),(0,r.jsx)(p.f4,{theme:"dark"===l?p.Zj.vsDark:p.Zj.github,code:n,language:t,children:e=>{let{className:t,style:n,tokens:a,getLineProps:s,getTokenProps:l}=e;return(0,r.jsx)("pre",{className:t,style:{...n,margin:0,width:"100%",background:"transparent",padding:"0.5rem",fontSize:"0.75rem",fontFamily:"var(--font-mono)",overflow:"auto"},children:a.map((e,t)=>(0,r.jsx)("div",{...s({line:e}),children:e.map((e,t)=>(0,r.jsx)("span",{...l({token:e})},t))},t))})}})]})});x.displayName="CodeBlock";var g=n(97974),f=n(80263),y=n(19428),j=n(92125),b=n(88728);function v(e){let{userId:t,displayName:n,className:s}=e;return(0,r.jsxs)("span",{className:(0,a.cn)("inline-flex items-center rounded bg-blue-100 px-1.5 py-0.5 text-sm font-medium text-blue-800 dark:bg-blue-900 dark:text-blue-200",s),"data-user-id":t,"data-sentry-component":"MentionBadge","data-sentry-source-file":"MentionBadge.tsx",children:["@",n]})}var w=n(45596),N=n(17202),C=n(54959),k=n(56664),S=n(52441),A=n(13541),E=n(79057);let R="traceSystemPrompt:collapsed",O=(0,s.memo)(l.oz);function I(e){let{markdown:t,theme:n,className:l,customCodeHeaderClassName:i}=e;try{return(0,r.jsx)("div",{className:(0,a.cn)("space-y-2 overflow-x-auto break-words text-sm",l),children:(0,r.jsx)(O,{remarkPlugins:[c.A],components:{p(e){let{children:t,node:n}=e;return n&&Array.isArray(n.children)&&n.children.some(e=>"tagName"in e&&"img"===e.tagName)?(0,r.jsx)(r.Fragment,{children:t}):(0,r.jsx)("p",{className:"mb-2 whitespace-pre-wrap last:mb-0",children:t})},a(e){let{children:t,href:n}=e;if(null==n?void 0:n.startsWith(E.UI)){let e=n.replace(E.UI,""),a=String(t);return(0,r.jsx)(v,{userId:e,displayName:a})}let a=(e=>{if(!e||"string"!=typeof e)return null;try{return A.A.sanitize(e,{ALLOWED_TAGS:[],ALLOWED_ATTR:[]})||null}catch(e){return null}})(n);return a?(0,r.jsx)(o(),{href:a,className:"underline",target:"_blank",rel:"noopener noreferrer",children:t}):(0,r.jsx)("span",{className:"text-muted-foreground underline",children:t})},ul(e){let{children:t}=e;return Array.isArray(t)&&t.some(e=>{var t;return(0,s.isValidElement)(e)&&(null==(t=e.props)?void 0:t.className)==="task-list-item"})?(0,r.jsx)("ul",{className:"list-none",children:t}):(0,r.jsx)("ul",{className:"list-inside list-disc",children:t})},ol(e){let{children:t}=e;return(0,r.jsx)("ol",{className:"list-inside list-decimal",children:t})},li(e){let{children:t}=e;return(0,r.jsx)("li",{className:"mt-1 [&>ol]:pl-4 [&>ul]:pl-4",children:s.Children.map(t,e=>(0,s.isValidElement)(e)&&"string"==typeof e.type&&["p","h1","h2","h3","h4","h5","h6"].includes(e.type)?(0,s.createElement)("span",{...e.props,className:(0,a.cn)(e.props.className,"mb-1")}):e)})},pre(e){let{children:t}=e;return(0,r.jsx)("pre",{className:"rounded p-2",children:t})},h1(e){let{children:t}=e;return(0,r.jsx)("h1",{className:"text-2xl font-bold",children:t})},h2(e){let{children:t}=e;return(0,r.jsx)("h2",{className:"text-xl font-bold",children:t})},h3(e){let{children:t}=e;return(0,r.jsx)("h3",{className:"text-lg font-bold",children:t})},h4(e){let{children:t}=e;return(0,r.jsx)("h4",{className:"text-base font-bold",children:t})},h5(e){let{children:t}=e;return(0,r.jsx)("h5",{className:"text-sm font-bold",children:t})},h6(e){let{children:t}=e;return(0,r.jsx)("h6",{className:"text-xs font-bold",children:t})},code(e){let{children:t,className:a}=e,s=/language-(\w+)/.exec(a||""),l=s?s[1]:"",o=String(t).replace(/\n$/,""),c=o.includes("\n");
1return l||c?(0,r.jsx)(x,{language:l,value:o,theme:n,className:i},Math.random()):(0,r.jsx)("code",{className:"rounded border bg-secondary px-0.5",children:o})},blockquote(e){let{children:t}=e;return(0,r.jsx)("blockquote",{className:"border-l-4 pl-4 italic",children:t})},img(e){let{src:t,alt:n}=e;return t&&"string"==typeof t?(0,r.jsx)(N.R,{src:t,alt:n}):null},hr:()=>(0,r.jsx)("hr",{className:"my-4"}),table(e){let{children:t}=e;return(0,r.jsx)("div",{className:"overflow-x-auto rounded border text-xs",children:(0,r.jsx)("table",{className:"min-w-full divide-y",children:t})})},thead(e){let{children:t}=e;return(0,r.jsx)("thead",{children:t})},tbody(e){let{children:t}=e;return(0,r.jsx)("tbody",{className:"divide-y divide-border",children:t})},tr(e){let{children:t}=e;return(0,r.jsx)("tr",{children:t})},th(e){let{children:t}=e;return(0,r.jsx)("th",{className:"px-4 py-2 text-left text-xs font-medium uppercase tracking-wider",children:t})},td(e){let{children:t}=e;return(0,r.jsx)("td",{className:"whitespace-nowrap px-4 py-2",children:t})}},children:t})})}catch(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[(0,r.jsx)(f.A,{className:"h-3 w-3"}),"Markdown parsing failed. Displaying raw JSON."]}),(0,r.jsx)(k.GJ,{json:t,className:"min-w-0"})]})}}function M(e){let{markdown:t,title:n,titleIcon:l,customCodeHeaderClassName:i,audio:o,media:c,className:m,controlButtons:h,afterHeader:p}=e,x=(0,j.B)(),{resolvedTheme:f}=(0,g.D)(),{setIsMarkdownEnabled:v}=(0,b.C)(),k="string"==typeof t?t:(null!=t?t:[]).map(e=>"text"===e.type?e.text:"image_url"===e.type?""):"input_audio"===e.type?""):void 0).join("\n"),{shouldBeCollapsible:A,isCollapsed:E,toggleCollapsed:O,truncatedContent:M}=function(e){let{role:t,content:n}=e,r=(0,s.useMemo)(()=>"system"===t&&!!n&&"string"==typeof n&&n.length>250,[t,n]),[a,l]=(0,s.useState)(()=>{if(!r)return!1;try{let e=localStorage.getItem(R);return null===e||JSON.parse(e)}catch(e){return!0}}),i=(0,s.useMemo)(()=>{if(!r||!n)return n;let e=n.split("\n"),t=e.slice(0,4).join("\n"),a=e.length>4;return t.length>250?t.slice(0,250)+"...":t+(a?"\n...":"")},[r,n]);return{shouldBeCollapsible:r,isCollapsed:a,toggleCollapsed:()=>{l(e=>{let t=!e;try{t?localStorage.removeItem(R):localStorage.setItem(R,JSON.stringify(!1))}catch(e){}return t})},truncatedContent:i}}({role:null!=n?n:"",content:k});return(0,r.jsxs)("div",{className:(0,a.cn)("overflow-hidden"),"data-sentry-component":"MarkdownView","data-sentry-source-file":"MarkdownViewer.tsx",children:[n?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(S.Q,{title:n,titleIcon:l,handleOnValueChange:()=>{v(!1),x("trace_detail:io_pretty_format_toggle_group",{renderMarkdown:!1})},handleOnCopy:()=>{(0,u.e)(k)},controlButtons:h}),(0,r.jsx)("div",{className:"border-t"})]}):null,p,(0,r.jsxs)("div",{className:(0,a.cn)("io-message-content grid grid-flow-row gap-2 px-1 py-2","assistant"===n||"Output"===n||"Model"===n?"bg-accent-light-green":"","system"===n||"Input"===n?"bg-primary-foreground":"",m),children:["string"==typeof t?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(I,{markdown:A&&E?M:t,theme:f,customCodeHeaderClassName:i}),A&&(0,r.jsx)(d.$,{variant:"ghost",size:"xs",onClick:O,className:"w-fit text-xs underline",children:E?"Expand system prompt":"Collapse system prompt"})]}):(null!=t?t:[]).map((e,t)=>(0,w.isOpenAITextContentPart)(e)?(0,r.jsx)(I,{markdown:e.text,theme:f,customCodeHeaderClassName:i},t):(0,w.isOpenAIImageContentPart)(e)?w.OpenAIUrlImageUrl.safeParse(e.image_url.url).success?(0,r.jsx)("div",{children:(0,r.jsx)(N.R,{src:e.image_url.url.toString()})},t):w.MediaReferenceStringSchema.safeParse(e.image_url.url).success?(0,r.jsx)(C.P,{mediaReferenceString:e.image_url.url}):(0,r.jsxs)("div",{className:"grid grid-cols-[auto,1fr] items-center gap-2",children:[(0,r.jsx)("span",{title:"<Base64 data URI>",className:"h-4 w-4",children:(0,r.jsx)(y.A,{className:"h-4 w-4"})}),(0,r.jsx)("span",{className:"truncate text-sm",children:e.image_url.url.toString()})]}):"input_audio"===e.type?(0,r.jsx)(C.P,{mediaReferenceString:e.input_audio.data}):null),o?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(I,{markdown:o.transcript?"[Audio] \n"+o.transcript:"",theme:f,customCodeHeaderClassName:i}),(0,r.jsx)(C.P,{mediaReferenceString:o.data.referenceString})]}):null]}),c&&c.length>0&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"mx-3 border-t px-2 py-1 text-xs text-muted-foreground",children:"Media"}),(0,r.jsx)("div",{className:"flex flex-wrap gap-2 p-4 pt-1",children:c.map(e=>(0,r.jsx)(C.P,{mediaAPIReturnValue:e,asFileIcon:!0},e.mediaId))})]})]},f)}},52441:(e,t,n)=>{n.d(t,{$:()=>p,Q:()=>h});var r=n(73154),a=n(45596),s=n(46291),l=n(86843),i=n(85369),o=n(49568),c=n(92273),d=n(66798),u=n(96810),m=n(96510);function h(e){let{title:t,titleIcon:n,handleOnValueChange:a,handleOnCopy:s,canEnableMarkdown:i=!0,controlButtons:o}=e,[m,h]=(0,u.useState)(!1);return(0,r.jsxs)("div",{className:"io-message-header flex flex-row items-center justify-between px-1 py-1 text-sm font-medium capitalize transition-colors group-hover:bg-muted/80","data-sentry-component":"MarkdownJsonViewHeader","data-sentry-source-file":"MarkdownJsonView.tsx",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[n,t]}),(0,r.jsxs)("div",{className:"mr-1 flex min-w-0 flex-shrink flex-row items-center gap-1",children:[o,(0,r.jsx)(l.$,{title:"Copy to clipboard",variant:"ghost",size:"icon-xs",type:"button",onClick:e=>{h(!0),s(e),setTimeout(()=>h(!1),1e3)},className:"-mr-2 hover:bg-border","data-sentry-element":"Button","data-sentry-source-file":"MarkdownJsonView.tsx",children:m?(0,r.jsx)(c.A,{className:"h-3 w-3"}):(0,r.jsx)(d.A,{className:"h-3 w-3"})})]})]})}function p(e){var t;let{content:n,title:l,titleIcon:c,className:d,customCodeHeaderClassName:h,audio:p,media:x,controlButtons:g,afterHeader:f}=e,y=(0,u.useMemo)(()=>s.N.safeParse(n),[n]),j=(0,u.useMemo)(()=>a.OpenAIContentSchema.safeParse(n),[n]),b=!!j.success&&!(JSON.stringify(n||{}).length>m.x);return(0,r.jsx)(r.Fragment,{children:b?(0,r.jsx)(o.p,{markdown:null!=(t=y.data)?t:n,title:l,titleIcon:c,customCodeHeaderClassName:h,audio:p,media:x,controlButtons:g,afterHeader:f}):(0,r.jsx)(i.U,{json:null!=n?n:p?{audio:p}:null,title:l,titleIcon:c,className:d,media:x,currentView:"pretty",controlButtons:g,afterHeader:f})})}},54959:(e,t,n)=>{n.d(t,{P:()=>m});var r=n(73154),a=n(93367),s=n(19428),l=n(45596),i=n(17202),o=n(18328),c=n(3444),d=n(2838),u=n(42933);let m=e=>{let{mediaReferenceString:t,mediaAPIReturnValue:n,asFileIcon:c=!1}=e,d=null,u=(0,o.A)();if(t&&"string"==typeof t){let{success:e,data:n}=l.MediaReferenceStringSchema.safeParse(t);e&&(d={id:n.id,type:n.type})}else t&&"string"!=typeof t?d={id:t.id,type:t.type}:n&&(d={id:n.mediaId,type:n.contentType});if(!d)return(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("span",{title:"Invalid Langfuse Media Tag",children:(0,r.jsx)(s.A,{className:"h-4 w-4"})}),(0,r.jsx)("span",{className:"truncate text-sm",children:"Invalid Langfuse Media Tag"})]});let{data:m}
1=a.FH.media.getById.useQuery({mediaId:d.id,projectId:u},{enabled:!!u,refetchOnWindowFocus:!1,refetchOnMount:!1,refetchOnReconnect:!1,staleTime:33e5}),g=null==m?void 0:m.url;return g?c?(0,r.jsx)(h,{src:g,contentType:d.type}):d.type.startsWith("image")?(0,r.jsx)("div",{children:(0,r.jsx)(i.R,{src:g,isDefaultVisible:!0,shouldValidateImageSource:!1})}):d.type.startsWith("audio")?(0,r.jsx)(p,{src:g}):d.type.startsWith("video")?(0,r.jsx)(x,{src:g}):(0,r.jsx)(h,{src:g,contentType:d.type}):null};function h(e){var t,n;let{src:a,contentType:s}=e;if(!a)return null;let l=String(s),i=(null==(t=a.split("/").pop())?void 0:t.split("?")[0])||"",o=l.split("/")[0],m=(null==(n=l.split("/")[1])?void 0:n.toUpperCase())||"FILE";return(0,r.jsx)("button",{onClick:()=>{window.open(a,"_blank","noopener,noreferrer")},"aria-label":"Open ".concat(i," in new tab"),title:i,className:"group relative flex h-24 w-24 flex-col items-center justify-center gap-2 rounded-md border bg-gradient-to-br from-accent-light-green/30 to-muted px-2 transition-colors hover:from-accent-light-green/40 hover:to-muted/90 dark:from-accent-dark-green/20 dark:to-muted dark:hover:from-accent-dark-green/30","data-sentry-component":"FileViewer","data-sentry-source-file":"LangfuseMediaView.tsx",children:(0,r.jsxs)("div",{className:"flex flex-col items-center gap-2",children:["image"===o?(0,r.jsx)(c.A,{className:"h-5 w-5 transition-transform group-hover:scale-110"}):"audio"===o?(0,r.jsx)(d.A,{className:"h-5 w-5 transition-transform group-hover:scale-110"}):(0,r.jsx)(u.A,{className:"h-5 w-5 transition-transform group-hover:scale-110"}),(0,r.jsxs)("div",{className:"flex flex-col items-center gap-1",children:[(0,r.jsx)("span",{className:"text-sm font-medium",children:m}),(0,r.jsx)("span",{className:"text-xs text-muted-foreground",children:i.length>5?"".concat(i.slice(0,5),"..."):i})]})]})})}function p(e){let{src:t}=e;return t?(0,r.jsxs)("audio",{controls:!0,className:"w-full",preload:"metadata","data-sentry-component":"AudioPlayer","data-sentry-source-file":"LangfuseMediaView.tsx",children:[(0,r.jsx)("source",{src:t}),"Your browser does not support the audio element."]}):null}function x(e){let{src:t}=e;return t?(0,r.jsxs)("video",{controls:!0,className:"w-full",preload:"metadata",playsInline:!0,"data-sentry-component":"VideoPlayer","data-sentry-source-file":"LangfuseMediaView.tsx",children:[(0,r.jsx)("source",{src:t}),"Your browser does not support the video element."]}):null}},55525:(e,t,n)=>{n.d(t,{e:()=>r.ChatMlArraySchema});var r=n(45596)},56664:(e,t,n)=>{n.d(t,{GJ:()=>C,Gg:()=>S,dp:()=>N,mA:()=>A,xi:()=>k});var r=n(73154),a=n(96810),s=n(86843),l=n(47616),i=n(98069),o=n(92273),c=n(66798),d=n(31642),u=n(56636),m=n(81509),h=n(86550);n(46307);var p=n(45596),x=n(84750),g=n(97974),f=n(92125),y=n(88728),j=n(54959),b=n(52441),v=n(18066),w=n(42661);let N=1e4;function C(e){var t,n,o;let c=(0,a.useMemo)(()=>(0,p.deepParseJson)(e.json),[e.json]),{resolvedTheme:d}=(0,g.D)(),{setIsMarkdownEnabled:u}=(0,y.C)(),N=(0,f.B)(),[C,k]=(0,a.useState)(!1),S=null===e.collapseStringsAfterLength?1e8:null!=(t=e.collapseStringsAfterLength)?t:500,E=null!=(n=e.externalJsonCollapsed)?n:C,R=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:(0,m.cn)("io-message-content flex gap-2 whitespace-pre-wrap break-words text-xs",e.borderless?"":"p-2","assistant"===e.title||"Output"===e.title?"bg-accent-light-green dark:border-accent-dark-green":"","system"===e.title||"Input"===e.title?"bg-primary-foreground":"",e.scrollable||e.borderless?"":"rounded-sm border",e.codeClassName),children:e.isLoading?(0,r.jsx)(x.E,{className:"h-3 w-3/4"}):e.projectIdForPromptButtons?(0,r.jsx)("code",{className:"whitespace-pre-wrap break-words",dir:"auto",style:{unicodeBidi:"plaintext"},children:(0,v._)(e.projectIdForPromptButtons,String(c))}):(0,r.jsx)("div",{onClick:()=>{e.externalJsonCollapsed&&e.onToggleCollapse&&e.onToggleCollapse()},children:(0,r.jsx)(h.Ay,{src:c,theme:"github",dark:"dark"===d,collapsed:!!E&&1,collapseObjectsAfterLength:20*!E,collapseStringsAfterLength:S,collapseStringMode:"word",customizeCollapseStringUI:(e,t)=>t?(0,r.jsx)("div",{className:"opacity-50",children:"\n...expand (".concat(Math.max(e.length-S,0)," more characters)")}):"",displaySize:E?"collapsed":"expanded",matchesURL:!0,customizeCopy:e=>A(e),className:"w-full"})})}),e.media&&e.media.length>0&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"my-1 px-0 py-1 text-xs text-muted-foreground",children:"Media"}),(0,r.jsx)("div",{className:"flex flex-wrap gap-2 p-4 pt-1",children:e.media.map(e=>(0,r.jsx)(j.P,{mediaAPIReturnValue:e,asFileIcon:!0},e.mediaId))})]})]});return(0,r.jsxs)("div",{className:(0,m.cn)("flex max-h-full min-h-0 flex-col",e.className,e.scrollable?"overflow-hidden":""),"data-sentry-component":"JSONView","data-sentry-source-file":"CodeJsonViewer.tsx",children:[e.title&&!e.hideTitle?(0,r.jsx)(b.Q,{title:e.title,canEnableMarkdown:null!=(o=e.canEnableMarkdown)&&o,handleOnValueChange:()=>{u(!0),N("trace_detail:io_pretty_format_toggle_group",{renderMarkdown:!0})},handleOnCopy:e=>{e&&e.preventDefault();let t=A(c);
1(0,w.e)(t),e&&e.currentTarget.focus()},controlButtons:(0,r.jsxs)(r.Fragment,{children:[e.controlButtons,(0,r.jsx)(s.$,{variant:"ghost",size:"icon-xs",onClick:()=>{e.onToggleCollapse?e.onToggleCollapse():k(!C)},className:"-mr-2 hover:bg-border",title:E?"Expand all":"Collapse all",children:E?(0,r.jsx)(l.A,{className:"h-3 w-3"}):(0,r.jsx)(i.A,{className:"h-3 w-3"})})]})}):null,e.scrollable?(0,r.jsx)("div",{className:"flex h-full min-h-0 overflow-hidden rounded-sm border",children:(0,r.jsx)("div",{className:"max-h-full min-h-0 w-full overflow-y-auto",children:R})}):R]})}function k(e){let[t,n]=(0,a.useState)(!1),[l,i]=(0,a.useState)(e.defaultCollapsed),h=t=>{var r,a,s;t.preventDefault(),n(!0);let l=null!=(s=e.originalContent)?s:"string"==typeof e.content?e.content:null!=(a=null==(r=e.content)?void 0:r.join("\n"))?a:"";(0,w.e)(l),setTimeout(()=>n(!1),1e3),t.currentTarget.focus()};return(0,r.jsxs)("div",{className:(0,m.cn)("flex max-w-full flex-col",e.className,e.scrollable&&"max-h-full min-h-0"),"data-sentry-component":"CodeView","data-sentry-source-file":"CodeJsonViewer.tsx",children:[(0,r.jsx)(r.Fragment,{children:e.title?(0,r.jsxs)("div",{className:"my-1 flex flex-shrink-0 items-center justify-between pl-1",children:[(0,r.jsx)("div",{className:"text-sm font-medium",children:e.title}),(0,r.jsx)(s.$,{variant:"ghost",size:"icon-xs",onClick:h,className:"",children:t?(0,r.jsx)(o.A,{className:"h-3 w-3"}):(0,r.jsx)(c.A,{className:"h-3 w-3"})})]}):void 0}),(0,r.jsxs)("div",{className:(0,m.cn)("relative flex flex-col gap-2 rounded-md border",e.scrollable?"max-h-full min-h-0 overflow-hidden":""),children:[!e.title&&(0,r.jsx)(s.$,{variant:"secondary",size:"icon-xs",onClick:h,className:"absolute right-2 top-2 z-10",children:t?(0,r.jsx)(o.A,{className:"h-3 w-3"}):(0,r.jsx)(c.A,{className:"h-3 w-3"})}),(0,r.jsx)("code",{className:(0,m.cn)("relative flex-1 whitespace-pre-wrap break-words px-4 py-3 font-mono text-xs",l?"line-clamp-6":"block",e.scrollable?"overflow-y-auto":""),dir:"auto",style:{unicodeBidi:"plaintext"},children:e.content}),e.defaultCollapsed?(0,r.jsx)("div",{className:"flex gap-2 py-2 pr-2",children:(0,r.jsx)(s.$,{variant:"secondary",size:"xs",onClick:()=>i(!l),children:l?(0,r.jsx)(d.A,{className:"h-3 w-3"}):(0,r.jsx)(u.A,{className:"h-3 w-3"})})}):void 0]})]})}let S=e=>{let{numRows:t=10,borderless:n=!1,className:a}=e;return(0,r.jsx)("div",{className:(0,m.cn)("w-[400px] rounded-md",n?"":"border",a),"data-sentry-component":"JsonSkeleton","data-sentry-source-file":"CodeJsonViewer.tsx",children:(0,r.jsx)("div",{className:"flex flex-col gap-1",children:[...Array(t)].map((e,n)=>(0,r.jsx)(x.E,{className:(0,m.cn)("h-4 w-full",n===t-1?"w-3/4":void 0)},n))})})};function A(e){if("string"==typeof e)return e;try{return JSON.stringify(e,(e,t)=>{switch(typeof t){case"bigint":return String(t)+"n";case"number":case"boolean":case"object":case"string":return t;default:return String(t)}},4)}catch(e){return console.error("JSON stringify error",e),"Error: JSON.stringify failed"}}},79057:(e,t,n)=>{n.d(t,{UI:()=>r});let r="user:";RegExp("@\\[([^[\\]]{1,100})\\]\\(".concat(r,"([a-z0-9_-]{1,30})\\)"),"gi")},85369:(e,t,n)=>{n.d(t,{U:()=>U});var r=n(73154),a=n(96810),s=n(81509),l=n(45596),i=n(84750),o=n(54959),c=n(52441),d=n(42661),u=n(56664),m=n(86843),h=n(33549),p=n(21),x=n(59757),g=n(98069),f=n(47616),y=n(9825),j=n(60678),b=n(25525),v=n(55525),w=n(49568),N=n(46291),C=n(96510);function k(e){return e.replace(/-/g,".")}function S(e){return e.subRows&&e.subRows.length>0?e.subRows:e.rawChildData?e.level>25?[]:E(e.rawChildData,e.key,e.level+1,e.id,!1):[]}function A(e){return null===e?"null":void 0===e?"undefined":Array.isArray(e)?"array":typeof e}function E(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=[];return"object"!=typeof e||null===e?[{id:r||"0",key:t||"root",value:e,type:A(e),hasChildren:!1,level:n}]:((Array.isArray(e)?e.map((e,t)=>
1[t.toString(),e]):Object.entries(e)).forEach(e=>{let[t,l]=e,i=r?"".concat(r,"-").concat(t):t,o=A(l),c="object"===o&&Object.keys(l).length>0||"array"===o&&Array.isArray(l)&&l.length>0,d={id:i,key:t,value:l,type:o,hasChildren:c,level:n,childrenGenerated:!1};c&&(a&&0===n?(d.rawChildData=l,d.subRows=[]):(d.subRows=E(l,t,n+1,i,a),d.childrenGenerated=!0)),s.push(d)}),s)}var R=n(92273),O=n(66798);let I="italic text-gray-500 dark:text-gray-400";function M(e){return null===e?"null":void 0===e?"undefined":Array.isArray(e)?"array":typeof e}function P(e){if("string"==typeof e)return e.length;try{return JSON.stringify(e).length}catch(t){return String(e).length}}function T(e,t){if(e.length<=t)return e;let n=e.substring(0,t),r=n.lastIndexOf(" ");return r>.8*t?n.substring(0,r)+"...":n+"..."}let V=(0,a.memo)(e=>{let{row:t,expandedCells:n,toggleCellExpansion:s}=e,{value:i,type:o}=t.original,c="".concat(t.id,"-value"),u=n.has(c),[h,p]=(0,a.useState)(!1),x=async e=>{e.stopPropagation();let t=function(e){if("string"==typeof e)return e;if(null===e)return"null";if(void 0===e)return"undefined";try{return JSON.stringify(e,null,2)}catch(t){return String(e)}}(i);try{await (0,d.e)(t),p(!0),setTimeout(()=>p(!1),1500)}catch(e){}},{content:g,needsTruncation:f}=(()=>{switch(o){case"string":{let e=String(i),t=e.length>2e3,n=t&&!u?T(e,2e3):e;return{content:(0,r.jsxs)("span",{className:"whitespace-pre-line text-green-600 dark:text-green-400",children:['"',function(e){if(e.length>=1500)return e;let t=RegExp(l.urlRegex.source,"gi"),n=e.split(t),a=e.match(t)||[],s=[],i=0;for(let e=0;e<n.length;e++)if(n[e]&&s.push(n[e]),i<a.length){let e=a[i];s.push((0,r.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"hover:opacity-80",onClick:e=>e.stopPropagation(),children:e},"link-".concat(i))),i++}return s}(n),'"']}),needsTruncation:t}}case"number":return{content:(0,r.jsx)("span",{className:"text-blue-600 dark:text-blue-400",children:String(i)}),needsTruncation:!1};case"boolean":return{content:(0,r.jsx)("span",{className:"text-orange-600 dark:text-orange-400",children:String(i)}),needsTruncation:!1};case"null":return{content:(0,r.jsx)("span",{className:"italic text-gray-500 dark:text-gray-400",children:"null"}),needsTruncation:!1};case"undefined":return{content:(0,r.jsx)("span",{className:"text-gray-500 dark:text-gray-400",children:"undefined"}),needsTruncation:!1};case"array":return{content:function(e){if(0===e.length)return(0,r.jsx)("span",{className:I,children:"empty list"});if(e.length<=5){let t=e.map(e=>{let t=M(e);if("string"===t)return'"'.concat(String(e),'"');if("object"===t&&null!==e){let t=Object.keys(e);if(0===t.length)return"{}";if(!(t.length<=2))return'{"'.concat(t[0],'": ...}');{let e=t.map(e=>'"'.concat(e,'": ...')).join(", ");return"{".concat(e,"}")}}return"array"===t?"...":String(e)}).join(", ");return(0,r.jsxs)("span",{className:I,children:["[",t,"]"]})}{let t=e.slice(0,3).map(e=>{let t=M(e);return"string"===t?'"'.concat(String(e),'"'):"object"===t||"array"===t?"...":String(e)}).join(", ");return(0,r.jsxs)("span",{className:I,children:["[",t,", ...",e.length-3," more]"]})}}(i),needsTruncation:!1};case"object":return{content:function(e){let t=Object.keys(e);return 0===t.length?(0,r.jsx)("span",{className:I,children:"empty object"}):(0,r.jsxs)("span",{className:I,"data-sentry-component":"renderObjectValue","data-sentry-source-file":"ValueCell.tsx",children:[t.length," items"]})}(i),needsTruncation:!1};default:{let e=String(i),t=e.length>2e3,n=t&&!u?T(e,2e3):e;return{content:(0,r.jsx)("span",{className:"text-gray-600 dark:text-gray-400",children:n}),needsTruncation:t}}}})();return(0,r.jsxs)("div",{className:"".concat("font-mono text-xs break-words"," group relative max-w-full"),children:[(0,r.jsx)("span",{className:"cursor-text",children:g}),f&&!t.original.hasChildren&&(0,r.jsx)("div",{className:"inline cursor-pointer opacity-50",onClick:e=>{e.stopPropagation(),s(c)},children:u?"\n...collapse":"\n...expand (".concat(P(i)-2e3," more characters)")}),(0,r.jsx)(m.$,{variant:"ghost",size:"icon",className:"absolute right-0 top-0 h-5 w-5 border bg-background/80 p-0.5 opacity-0 shadow-sm transition-opacity duration-200 hover:bg-background group-hover:opacity-100",onClick:x,title:"Copy value","aria-label":"Copy cell value",children:h?(0,r.jsx)(R.A,{className:"h-2.5 w-2.5 text-green-600"}):(0,r.jsx)(O.A,{className:"h-2.5 w-2.5"})})]})});V.displayName="ValueCell";var z=n(57404);let J=["assistant","Output","model"],_=["system","Input"];function L(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"whitespace-pre-wrap break-words p-3 text-xs";return(0,s.cn)(r,J.includes(e||"")?"bg-accent-light-green dark:border-accent-dark-green":"",_.includes(e||"")?"bg-primary-foreground":"",t?"":"rounded-sm border",n)}function D(e){return!e.rawChildData||e.childrenGenerated?e.subRows||[]:E(e.rawChildData,e.key,e.level
1+1,e.id,!1)}function F(e,t,n,r){if(e.original.hasChildren){let n=e.original;n.rawChildData&&!n.childrenGenerated&&(null==t||t(n.id)),e.toggleExpanded();return}let a="".concat(e.id,"-value"),{value:s}=e.original;P(s)>2e3&&n&&r&&r(a)}let B=(0,a.memo)(e=>{let{row:t,rowIndex:n,topLevelRowRef:a,onLazyLoadChildren:l,expandedCells:i,toggleCellExpansion:o,stickyTopLevelKey:c,stickyOffsets:d}=e,u=t.original.hasChildren||P(t.original.value)>2e3,{props:m}=(0,h.g)({onClick:()=>{F(t,l,i,o)},enabled:u});return(0,r.jsx)(b.Hj,{ref:0===n&&0===t.original.level?a:void 0,"data-observation-id":t.id,...m,className:(0,s.cn)(u?"cursor-pointer":"",0===t.original.level&&c?"sticky z-10 bg-background shadow-sm":""),style:0===t.original.level&&c?{top:"".concat(d.header,"px")}:void 0,children:t.getVisibleCells().map(e=>(0,r.jsx)(b.nA,{className:"whitespace-normal px-2 py-1 align-top",style:{width:"".concat(e.column.columnDef.size,"%")},children:(0,y.Kv)(e.column.columnDef.cell,e.getContext())},e.id))})});function H(e){let{data:t,expandAllRef:n,onExpandStateChange:l,noBorder:i=!1,expanded:o,onExpandedChange:c,onLazyLoadChildren:d,onForceUpdate:u,smartDefaultsLevel:h,expandedCells:g,toggleCellExpansion:f,stickyTopLevelKey:v=!1,showObservationTypeBadge:w=!1}=e,N=(0,a.useRef)(null),C=(0,a.useRef)(null),[S,A]=(0,a.useState)({header:32,row:32});(0,a.useEffect)(()=>{if(v&&N.current){let e=N.current.offsetHeight,t=32;C.current&&(t=C.current.offsetHeight),A({header:e,row:t})}},[v,t,o]);let E=[{accessorKey:"key",header:"Path",size:35,cell:e=>{let{row:t}=e,n=16*t.original.level+8,a=16*!!t.original.hasChildren,s=P(t.original.value),l=w&&0===t.original.level&&t.original.value&&"object"==typeof t.original.value&&!Array.isArray(t.original.value)&&"type"in t.original.value&&"string"==typeof t.original.value.type&&t.original.value.type?t.original.value.type:null,i=(0,r.jsxs)("div",{className:"flex items-start break-words",children:[(0,r.jsx)("div",{className:"flex flex-shrink-0 items-center justify-end",style:{width:"".concat(n,"px")},children:t.original.hasChildren&&(0,r.jsx)(m.$,{variant:"ghost",size:"sm",onClick:e=>{e.stopPropagation(),F(t,d,g,f)},className:"h-4 w-4 p-0",children:t.getIsExpanded()?(0,r.jsx)(p.A,{className:"h-3 w-3"}):(0,r.jsx)(x.A,{className:"h-3 w-3"})})}),(0,r.jsxs)("span",{className:"ml-1 ".concat("font-mono text-xs break-words"," cursor-text font-medium"),style:{maxWidth:"calc(100% - ".concat(n+a+8+4,"px)")},children:[l&&(0,r.jsx)("span",{className:"mr-1 inline-block align-middle",children:(0,r.jsx)(z.L,{type:l,isSmall:!0})}),t.original.key]})]});if(s>2e3/3){let e="0";return v&&(e=0===t.original.level?"".concat(S.header,"px"):"".concat(S.header+S.row,"px")),(0,r.jsx)("div",{className:"sticky z-[5] py-1",style:{to
1p:e},children:i})}return i}},{accessorKey:"value",header:"Value",size:65,cell:e=>{let{row:t}=e;return(0,r.jsx)(V,{row:t,expandedCells:g,toggleCellExpansion:f})}}],R=(0,y.N4)({data:t,columns:E,getCoreRowModel:(0,j.HT)(),getExpandedRowModel:(0,j.D0)(),getSubRows:e=>e.subRows,getRowId:e=>k(e.id),state:{expanded:o},onExpandedChange:c,enableColumnResizing:!1,autoResetExpanded:!1}),O=(0,a.useMemo)(()=>{let e=R.getRowModel().flatRows.filter(e=>e.original.hasChildren);return e.length>0&&e.every(e=>e.getIsExpanded())},[R,o]);(0,a.useEffect)(()=>{null==l||l(O)},[O,l]);let I=(0,a.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t)return void c({});let n=e(R.getRowModel().flatRows.filter(e=>e.original.hasChildren)),r=n.filter(e=>e.original.rawChildData&&!e.original.childrenGenerated);if(r.length>0){let t=[];r.forEach(e=>{!function e(t,n){if(t.rawChildData&&!t.childrenGenerated){let r=D(t);t.subRows=r,t.childrenGenerated=!0,null==n||n(t.id),r.forEach(t=>{e(t,n)})}}(e.original,e=>{t.push(e)})}),t.length>0&&(null==d||d(t.join(","))),null==u||u(),setTimeout(()=>{let t={};e(R.getRowModel().flatRows.filter(e=>e.original.hasChildren)).forEach(e=>{t[e.id]=!0}),c(t)},0)}else{let e={};n.forEach(t=>{e[t.id]=!0}),c(e)}},[R,c,d,u]),M=(0,a.useCallback)(()=>{I(e=>e,O)},[O,I]);return(0,a.useEffect)(()=>{n&&(n.current=M)},[n,M]),(0,a.useEffect)(()=>{null!=h&&h>0&&I(e=>e.filter(e=>e.depth<h))},[h,I]),(0,r.jsx)("div",{className:(0,s.cn)("w-full",!i&&"rounded-sm border"),"data-sentry-component":"JsonPrettyTable","data-sentry-source-file":"PrettyJsonView.tsx",children:(0,r.jsxs)(b.XI,{"data-sentry-element":"Table","data-sentry-source-file":"PrettyJsonView.tsx",children:[(0,r.jsx)(b.A0,{"data-sentry-element":"TableHeader","data-sentry-source-file":"PrettyJsonView.tsx",children:R.getHeaderGroups().map((e,t)=>(0,r.jsx)(b.Hj,{ref:0===t?N:void 0,className:v?"sticky top-0 z-20":"",children:e.headers.map(e=>(0,r.jsx)(b.nd,{className:(0,s.cn)("h-8 px-2 py-1",v?"bg-background":"bg-transparent"),style:{width:"".concat(e.column.columnDef.size,"%")},children:e.isPlaceholder?null:(0,y.Kv)(e.column.columnDef.header,e.getContext())},e.id))},e.id))}),(0,r.jsx)(b.BF,{"data-sentry-element":"TableBody","data-sentry-source-file":"PrettyJsonView.tsx",children:R.getRowModel().rows.map((e,t)=>(0,r.jsx)(B,{row:e,rowIndex:t,topLevelRowRef:0===t&&0===e.original.level?C:void 0,onLazyLoadChildren:d,expandedCells:g,toggleCellExpansion:f,stickyTopLevelKey:v,stickyOffsets:S},e.id))})]})})}function U(e){var t;let n=(0,a.useMemo)(()=>void 0!==e.parsedJson?e.parsedJson:e.isParsing?null:"string"!=typeof e.json?e.json:(0,l.deepParseJson)(e.json,{maxSize:5e5,maxDepth:2}),[e.json,e.parsedJson,e.isParsing]),h=null!=(t=e.currentView)?t:"pretty",p=(0,a.useRef)(null),[x,y]=(0,a.useState)(!1),j=(0,a.useCallback)(e=>void 0!==e&&(!1===e||!0!==e&&"object"==typeof e&&0===Object.keys(e).length),[]),[b,A]=(0,a.useState)(()=>j(e.externalExpansionState)),R=(0,a.useRef)(e.externalExpansionState);(0,a.useEffect)(()=>{if(R.current!==e.externalExpansionState){let t=j(e.externalExpansionState);R.current=e.externalExpansionState,A(t)}},[e.externalExpansionState,j]);let[O,I]=(0,a.useState)(new Set),[M,P]=(0,a.useState)(new Set),[,T]=(0,a.useState)(0),[V,z]=(0,a.useState)({}),F=(0,a.useMemo)(()=>{var e;return!!(e=n)&&"object"==typeof e&&(Array.isArray(e)&&v.e.safeParse(e).success?e.some(e=>"object"==typeof e&&null!==e&&"role"in e&&"content"in e):!!("messages"in e&&Array.isArray(e.messages)&&v.e.safeParse(e.messages).success||Array.isArray(e)&&1===e.length&&Array.isArray(e[0])&&v.e.safeParse(e[0]).success)||!1)},[n]),{isMarkdown:B,content:U}=(0,a.useMemo)(()=>
1(function(e){if(JSON.stringify(e||{}).length>C.x)return{isMarkdown:!1};if("string"==typeof e&&N.N.safeParse(e).success)return{isMarkdown:!0,content:e};if("object"==typeof e&&null!==e&&!Array.isArray(e)&&e.constructor===Object){let t=Object.entries(e);if(1===t.length){let[,e]=t[0];if("string"==typeof e&&(0,N.l)(e))return{isMarkdown:!0,content:e}}}return{isMarkdown:!1}})(n),[n]),G=(0,a.useMemo)(()=>{try{if("pretty"===h&&null!=n&&!F&&!B){if((null==n?void 0:n.constructor)===Object&&Object.keys(n).length>100)return[];return(null==n?void 0:n.constructor)===Object?(e=>{let t=Object.entries(e),n=[];return t.forEach(e=>{let[t,r]=e,a=null===r?"null":void 0===r?"undefined":Array.isArray(r)?"array":typeof r,s="object"===a&&Object.keys(r).length>0||"array"===a&&Array.isArray(r)&&r.length>0,l={id:t,key:t,value:r,type:a,hasChildren:s,level:0,childrenGenerated:!1};s&&(l.rawChildData=r,l.subRows=[]),n.push(l)}),n})(n):E(n,"",0,"",!0)}return[]}catch(e){return console.error("Error transforming JSON to table data:",e),[]}},[n,F,B,h]),$=(0,a.useMemo)(()=>{if(0===G.length||!1===e.externalExpansionState)return{};if(!0===e.externalExpansionState)return!0;if("object"==typeof e.externalExpansionState&&null!==e.externalExpansionState&&Object.keys(e.externalExpansionState).length>0){let t=Object.entries(e.externalExpansionState).filter(e=>{let[,t]=e;return t}).map(e=>{let[t]=e;return t}),n={...e.externalExpansionState};return t.forEach(e=>{let t=e.split(".");for(let e=1;e<t.length;e++){let r=t.slice(0,e).join(".");void 0===n[r]&&(n[r]=!0)}}),n}let t=G.length>20?0:Math.max(0,function e(t,n,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new WeakSet,s=r+t.length;if(s>20)return n-1;if(n>=10)return n;let l=[];for(let e of t)if(e.hasChildren&&e.rawChildData){if("object"!=typeof e.rawChildData||null===e.rawChildData||a.has(e.rawChildData))continue;a.add(e.rawChildData);let t=S(e);l=l.concat(t)}return 0===l.length?n:e(l,n+1,s,a)}(G,0,0));if(t>0){let e={},n=(r,a)=>{r.forEach(r=>{if(r.hasChildren&&a<t){e[k(r.id)]=!0;let t=S(r);t.length>0&&n(t,a+1)}})};return n(G,0),e}return{}},[G,e.externalExpansionState]),W=(0,a.useMemo)(()=>{if(!0===$)return!0;let e=$||{},t=V||{};return Object.keys(t).length>0?t:!1!==V&&e},[$,V]),K=(0,a.useMemo)(()=>{var t;let n=e=>e.map(e=>{let t=e,r=k(e.id);if((O.has(e.id)||!0!==W&&W&&W[r])&&e.rawChildData&&!e.childrenGenerated){let n=D(e);t={...e,subRows:n,childrenGenerated:!0}}return t.subRows&&t.subRows.length>0&&(t={...t,subRows:n(t.subRows)}),t});return function e(t,n){return n?t:t.filter(e=>{var t;return t=e.value,!!n||null!==t&&""!==t&&0!==t}).map(t=>({...t,subRows:t.subRows?e(t.subRows,n):t.subRows}))}(n(G),null==(t=e.showNullValues)||t)},[G,O,W,e.showNullValues]),Q=(0,a.useCallback)(e=>{I(t=>{let n=new Set(t);return e.includes(",")?e.split(",").forEach(e=>n.add(e)):n.add(e),n})},[]),q=(0,a.useCallback)(()=>{T(e=>e+1)},[]),X=(0,a.useCallback)(e=>{P(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},[]),{onExternalExpansionChange:Y}=e,Z=(0,a.useCallback)(e=>{let t;if("function"==typeof e){if(z(("object"!=typeof(t=e(!1===W?{}:W))||0!==Object.keys(t).length)&&t),Y){if("boolean"==typeof t)return void Y(t);let e=Object.fromEntries(Object.entries(t).filter(e=>{let[,t]=e;return t}));Y(0!==Object.keys(e).length&&e)}}else"boolean"!=typeof e&&(z(("object"!=typeof(t=e)||0!==Object.keys(t).length)&&t),Y&&"object"==typeof t&&(0===Object.keys(t).length?Y(!1):Y(t)))},[Y,W]),ee=()=>{let t=!b;A(t),e.onExternalExpansionChange&&e.onExternalExpansionChange(!t)},et=null===n?"null":void 0===n?"undefined":""===n?"empty string":"object"!=typeof n||null===n||Array.isArray(n)||0!==Object.keys(n).length?null:"empty object",en="pretty"===h,er=B&&en,ea=en&&!F&&!B&&!et,es=()=>(0,s.cn)(J.includes(e.title||"")?"bg-accent-light-green":"",_.includes(e.title||"")?"bg-primary-foreground":""),el=(0,r.jsxs)(r.Fragment,{children:[e.isLoading||e.isParsing?(0,r.jsx)("div",{className:"io-message-content",children:(0,r.jsx)("div",{className:(0,s.cn)(L(e.title,e.scrollable,e.codeClassName)),children:(0,r.jsxs)("div",{className:"space-y-2 p-3",children:[(0,r.jsx)(i.E,{className:"h-3 w-3/4"}),(0,r.jsx)(i.E,{className:"h-3 w-1/2"}),(0,r.jsx)(i.E,{className:"h-3 w-2/3"}),e.isParsing&&(0,r.jsx)("div",{className:"mt-2 text-xs text-muted-foreground",children:"Parsing in background..."})]})})}):et&&en?(0,r.jsx)("div",{className:"io-message-content",children:(0,r.jsx)("div",{className:(0,s.cn)("flex items-center",L(e.title,e.scrollable,e.codeClassName)),children:(0,r.jsx)("span",{className:"font-mono ".concat("italic text-gray-500 dark:text-gray-400"),children:et})})}):er?(0,r.jsx)("div",{className:"io-message-content",children:(0,r.jsx)(w.p,{markdown:U||""})}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"io-message-content",style:{display:ea?"flex":"none"},children:(0,r.jsx)("div",{className:L(e.title,e.scrollable,e.codeClassName,"flex whitespace-pre-wrap break-words text-xs"),children:e.isLoading?(0,r.jsx)(i.E,{className:"m-3 h-3 w-3/4"}):(0,r.jsx)(H,{data:K,expandAllRef:p,onExpandStateChange:y,noBorder:!0,expanded:!1===W?{}:W,onExpandedChange:Z,onLazyLoadChildren:Q,onForceUpdate:q,smartDefaultsLevel:null,expandedCells:M,toggleCellExpansion:X,stickyTopLevelKey:e.stickyTopLevelKey,showObservationTypeBadge:e.showObservationTypeBadge})})}),(0,r.jsx)("div",{className:"io-message-content",style:{display:ea?"none":"block"},children:(0,r.jsx)(u.GJ,{json:e.json,title:e.title,hideTitle:!0,className:"",isLoading:e.isLoading,codeClassName:e.codeClassName,collapseStringsAfterLength:e.collapseStringsAfterLength,media:e.media,scrollable:e.scrollable,projectIdForPromptButtons:e.projectIdForPromptButtons,externalJsonCollapsed:b,onToggleCollapse:ee})})]}),e.media&&e.media.length>0&&en&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"my-1 px-2 py-1 text-xs text-muted-foreground",children:"Media"}),(0,r.jsx)("div",{className:"flex flex-wrap gap-2 p-4 pt-1",children:e.media.map(e=>(0,r.jsx)(o.P,{mediaAPIReturnValue:e,asFileIcon:!0},e.mediaId))})]})]});return(0,r.jsxs)("div",{className:(0,s.cn)("flex max-h-full min-h-0 flex-col",e.className,e.scrollable?"overflow-hidden":""),"data-sentry-component":"PrettyJsonView","data-sentry-source-file":"PrettyJsonView.tsx",children:[e.title?(0,r.jsx)(c.Q,{title:e.title,titleIcon:e.titleIcon,canEnableMarkdown:!1,handleOnValueChange:()=>{},handleOnCopy:e=>{e&&e.preventDefault();let t=function(e){if("string"==typeof e)return e;try{return JSON.stringify(e,(e,t)=>{switch(typeof t){case"bigint":return String(t)+"n";case"number":case"boolean":case"object":case"string":return t;default:return String(t)}},4)}catch(e){return console.error("JSON stringify error",e),"Error: JSON.stringify failed"}}(n);
1(0,d.e)(t),e&&e.currentTarget.focus()},controlButtons:(0,r.jsxs)(r.Fragment,{children:[ea&&(0,r.jsx)(m.$,{variant:"ghost",size:"icon-xs",onClick:()=>{var e;return null==(e=p.current)?void 0:e.call(p)},className:"-mr-2 hover:bg-border",title:x?"Collapse all rows":"Expand all rows",children:x?(0,r.jsx)(g.A,{className:"h-3 w-3"}):(0,r.jsx)(f.A,{className:"h-3 w-3"})}),!ea&&!er&&(0,r.jsx)(m.$,{variant:"ghost",size:"icon-xs",onClick:ee,className:"-mr-2 hover:bg-border",title:b?"Expand all":"Collapse all",children:b?(0,r.jsx)(f.A,{className:"h-3 w-3"}):(0,r.jsx)(g.A,{className:"h-3 w-3"})}),e.controlButtons]})}):null,e.afterHeader,e.scrollable?(0,r.jsx)("div",{className:(0,s.cn)("flex h-full min-h-0 overflow-hidden",er?es():"rounded-sm border"),children:(0,r.jsx)("div",{className:"max-h-full min-h-0 w-full overflow-y-auto",children:el})}):er?(0,r.jsx)("div",{className:es(),children:el}):el]})}B.displayName="JsonTableRow"},96510:(e,t,n)=>{n.d(t,{x:()=>r});let r=15e4}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.