!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a09f3e-7d0d-78d2-8473-cbf41b4ff023")}catch(e){}}();(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,649188,e=>{"use strict";var t=e.i(270401);let r=t.forwardRef(function({title:e,titleId:r,...n},i){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":r},n),e?t.createElement("title",{id:r},e):null,t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5M16.5 12 12 16.5m0 0L7.5 12m4.5 4.5V3"}))});e.s(["ArrowDownTrayIcon",0,r],649188)},109917,e=>{"use strict";var t=e.i(270401);let r=t.forwardRef(function({title:e,titleId:r,...n},i){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":r},n),e?t.createElement("title",{id:r},e):null,t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99"}))});e.s(["ArrowPathIcon",0,r],109917)},551001,e=>{"use strict";var t=e.i(270401);let r=t.forwardRef(function({title:e,titleId:r,...n},i){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":r},n),e?t.createElement("title",{id:r},e):null,t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3"}))});e.s(["ArrowRightIcon",0,r],551001)},159119,e=>{"use strict";var t=e.i(270401);let r=t.forwardRef(function({title:e,titleId:r,...n},i){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":r},n),e?t.createElement("title",{id:r},e):null,t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z"}))});e.s(["DocumentIcon",0,r],159119)},442645,e=>{"use strict";var t=e.i(270401);let r=t.forwardRef(function({title:e,titleId:r,...n},i){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":r},n),e?t.createElement("title",{id:r},e):null,t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 3v1.5M3 21v-6m0 0 2.77-.693a9 9 0 0 1 6.208.682l.108.054a9 9 0 0 0 6.086.71l3.114-.732a48.524 48.524 0 0 1-.005-10.499l-3.11.732a9 9 0 0 1-6.085-.711l-.108-.054a9 9 0 0 0-6.208-.682L3 4.5M3 15V4.5"}))});e.s(["FlagIcon",0,r],442645)},309166,e=>{"use strict";let t=(0,e.i(202913).default)("ellipsis-vertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);e.s(["default",0,t])},677121,e=>{"use strict";let t=(0,e.i(202913).default)("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["Settings",0,t],677121)},621364,e=>{"use strict";var t=e.i(237425),r=e.i(397377),n=e.i(270401);function i(e,t,n){try{return e(t)}catch(e){return(0,r.l)("[nuqs] Error while parsing value `%s`: %O"+(n?" (for key `%s`)":""),t,e,n),null}}function a(e){function t(t){if(void 0===t)return null;let r="";if(Array.isArray(t)){if(void 0===t[0])return null;r=t[0]}return"string"==typeof t&&(r=t),i(e.parse,r)}return{type:"single",eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide:r=>t(r)??e}},withOptions(e){return{...this,...e}}}}let s=a({parse:e=>e,serialize:String}),l=a({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>""+Math.round(e)});a({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>""+Math.round(e+1)}),a({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(1&t.length?"0":"")+t}});let o=a({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String}),u=a({parse:e=>"true"===e.toLowerCase(),serialize:String});function c(e,t){return e.valueOf()===t.valueOf()}function d(e){return a({parse:t=>e.includes(t)?t:null,serialize:String})}function p(e){return"string"==typeof e||e instanceof URLSearchParams||e instanceof URL}a({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>""+e.valueOf(),eq:c}),a({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:c}),a({parse:e=>{let t=new Date(e.slice(0,10));return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString().slice(0,10),eq:c});let f=(0,t.r)(),m={};function g(e,i={}){let a=(0,n.useId)(),s=(0,r.i)(),l=(0,r.a)(),{history:o="replace",scroll:u=s?.scroll??!1,shallow:c=s?.shallow??!0,throttleMs:d=t.s.timeMs,limitUrlUpdates:p=s?.limitUrlUpdates,clearOnDefault:v=s?.clearOnDefault??!0,startTransition:b,urlKeys:S=m}=i,O=Object.keys(e).join(","),k=(0,n.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>[e,S[e]??e])),[O,JSON.stringify(S)]),w=(0,r.r)(Object.values(k)),j=w.searchParams,x=(0,n.useRef)({}),E=(0,n.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>[t,e[t].defaultValue??null])),[Object.values(e).map(({defaultValue:e})=>e).join(",")]),R=t.t.useQueuedQueries(Object.values(k)),[I,_]=(0,n.useState)(()=>h(e,S,j??new URLSearchParams,R).state),A=(0,n.useRef)(I);if((0,r.c)("[nuq+ %s `%s`] render - state: %O, iSP: %s",a,O,I,j),Object.keys(x.current).join("&")!==Object.values(k).join("&")){let{state:t,hasChanged:n}=h(e,S,j,R,x.current,A.current);n&&((0,r.c)("[nuq+ %s `%s`] State changed: %O",a,O,{state:t,initialSearchParams:j,queuedQueries:R,queryRef:x.current,stateRef:A.current}),A.current=t,_(t)),x.current=Object.fromEntries(Object.entries(k).map(([t,r])=>[r,e[t]?.type==="multi"?j?.getAll(r):j?.get(r)??null]))}(0,n.useEffect)(()=>{let{state:t,hasChanged:n}=h(e,S,j,R,x.current,A.current);n&&((0,r.c)("[nuq+ %s `%s`] State changed: %O",a,O,{state:t,initialSearchParams:j,queuedQueries:R,queryRef:x.current,stateRef:A.current}),A.current=t,_(t))},[Object.values(k).map(e=>`${e}=${j?.getAll(e)}`).join("&"),JSON.stringify(R)]),(0,n.useEffect)(()=>{let t=Object.keys(e).reduce((t,n)=>(t[n]=({state:t,query:i})=>{_(s=>{let{defaultValue:l}=e[n],o=k[n],u=t??l??null;return Object.is(s[n]??l??null,u)?((0,r.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). no change, skipping, resolved: %O",a,O,o,t,l,A.current),s):(A.current={...A.current,[n]:u},x.current[o]=i,(0,r.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). updateInternalState, resolved: %O",a,O,o,t,l,A.current),A.current)})},t),{});for(let n of Object.keys(e)){let e=k[n];(0,r.c)("[nuq+ %s `%s`] Subscribing to sync for `%s`",a,e,O),f.on(e,t[n])}return()=>{for(let n of Object.keys(e)){let e=k[n];(0,r.c)("[nuq+ %s `%s`] Unsubscribing to sync for `%s`",a,e,O),f.off(e,t[n])}}},[O,k]);let F=(0,n.useCallback)((n,i={})=>{let s,m=Object.fromEntries(Object.keys(e).map(e=>[e,null])),g="function"==typeof n?n(y(A.current,E))??m:n??m;(0,r.c)("[nuq+ %s `%s`] setState: %O",a,O,g);let h=0,S=!1,j=[];for(let[n,a]of Object.entries(g)){let m=e[n],g=k[n];if(!m||void 0===a)continue;(i.clearOnDefault??m.clearOnDefault??v)&&null!==a&&void 0!==m.defaultValue&&(m.eq??((e,t)=>e===t))(a,m.defaultValue)&&(a=null);let y=null===a?null:(m.serialize??String)(a);f.emit(g,{state:a,query:y});let O={key:g,query:y,options:{history:i.history??m.history??o,shallow:i.shallow??m.shallow??c,scroll:i.scroll??m.scroll??u,startTransition:i.startTransition??m.startTransition??b}};if(i?.limitUrlUpdates?.method==="debounce"||p?.method==="debounce"||m.limitUrlUpdates?.method==="debounce"){!0===O.options.shallow&&console.warn((0,r.s)(422));let e=i?.limitUrlUpdates?.timeMs??p?.timeMs??m.limitUrlUpdates?.timeMs??t.s.timeMs,n=t.t.push(O,e,w,l);ht(e),S?t.n.flush(w,l):t.n.getPendingPromise(w));return s??x},[O,o,c,u,d,p?.method,p?.timeMs,b,k,w.updateUrl,w.getSearchParamsSnapshot,w.rateLimitFactor,l,E]);return[(0,n.useMemo)(()=>y(I,E),[I,E]),F]}function h(e,r,n,a,s,l){let o=!1,u=Object.entries(e).reduce((e,[u,c])=>{var d;let p=r?.[u]??u,f=a[p],m="multi"===c.type?[]:null,g=void 0===f?("multi"===c.type?n?.getAll(p):n?.get(p))??m:f;return s&&l&&((d=s[p]??m)===g||null!==d&&null!==g&&"string"!=typeof d&&"string"!=typeof g&&d.length===g.length&&d.every((e,t)=>e===g[t]))?e[u]=l[u]??null:(o=!0,e[u]=((0,t.i)(g)?null:i(c.parse,g,p))??null,s&&(s[p]=g)),e},{});if(!o){let t=Object.keys(e),r=Object.keys(l??{});o=t.length!==r.length||t.some(e=>!r.includes(e))}return{state:u,hasChanged:o}}function y(e,t){return Object.fromEntries(Object.keys(e).map(r=>[r,e[r]??t[r]??null]))}e.s(["createSerializer",0,function(e,{clearOnDefault:n=!0,urlKeys:i={},processUrlSearchParams:a}={}){return function(s,l={}){let[o,u]=p(s)?function(e){if("string"==typeof e){let[t="",...r]=e.split("?");return[t,new URLSearchParams(r.join("?"))]}return e instanceof URLSearchParams?["",new URLSearchParams(e)]:[e.origin+e.pathname,new URLSearchParams(e.searchParams)]}(s):["",new URLSearchParams],c=p(s)?l:s;if(null===c){for(let t in e){let e=i[t]??t;u.delete(e)}return a&&(u=a(u)),o+(0,r.o)(u)}for(let r in e){let a=e[r],s=c[r];if(!a||void 0===s)continue;let l=i[r]??r,o=void 0!==a.defaultValue&&null!==s&&(a.eq??((e,t)=>e===t))(s,a.defaultValue);null===s||(a.clearOnDefault??n??!0)&&o?u.delete(l):u=(0,t.a)(a.serialize(s),l,u)}return a&&(u=a(u)),o+(0,r.o)(u)}},"parseAsArrayOf",0,function(e,t=","){let r=e.eq??((e,t)=>e===t),n=encodeURIComponent(t);return a({parse:r=>""===r?[]:r.split(t).map((r,a)=>i(e.parse,r.replaceAll(n,t),`[${a}]`)).filter(e=>null!=e),serialize:r=>r.map(r=>(e.serialize?e.serialize(r):String(r)).replaceAll(t,n)).join(t),eq:(e,t)=>e===t||e.length===t.length&&e.every((e,n)=>r(e,t[n]))})},"parseAsBoolean",0,u,"parseAsFloat",0,o,"parseAsInteger",0,l,"parseAsJson",0,function(e){return a({parse:t=>{try{let r=JSON.parse(t);if("~standard"in e){let t=e["~standard"].validate(r);if(t instanceof Promise)throw Error("[nuqs] Only synchronous Standard Schemas are supported in parseAsJson.");return t.issues?null:t.value}return e(r)}catch{return null}},serialize:e=>JSON.stringify(e),eq:(e,t)=>e===t||JSON.stringify(e)===JSON.stringify(t)})},"parseAsNativeArrayOf",0,function(e){let t=e.eq??((e,t)=>e===t);return(function(e){function t(t){return void 0===t?null:i(e.parse,Array.isArray(t)?t:[t])}return{type:"multi",eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide:r=>t(r)??e}},withOptions(e){return{...this,...e}}}})({parse:t=>{let r=t.map((t,r)=>i(e.parse,t,`[${r}]`)).filter(e=>null!=e);return 0===r.length?null:r},serialize:t=>(Array.isArray(t)?t:[t]).flatMap(t=>{let r=e.serialize?.(t)??String(t);return"string"==typeof r?[r]:[...r]}),eq:(e,r)=>e===r||e.length===r.length&&e.every((e,n)=>t(e,r[n]))}).withDefault([])},"parseAsString",0,s,"parseAsStringEnum",0,function(e){return d(e)},"parseAsStringLiteral",0,d,"useQueryState",0,function(e,t={}){let{parse:r,type:i,serialize:a,eq:s,defaultValue:l,...o}=t,[{[e]:u},c]=g({[e]:{parse:r??(e=>e),type:i,serialize:a,eq:s,defaultValue:l}},o);return[u,(0,n.useCallback)((t,r={})=>c(r=>({[e]:"function"==typeof t?t(r[e]):t}),r),[e,c])]},"useQueryStates",0,g],621364)},712621,e=>{"use strict";var t=e.i(222666),r=e.i(505962),n=e.i(452473),i=e.i(191379),a=e.i(379684);e.s(["ExternalLink",0,function(e){let s,l,o,u,c,d,p,f,m,g,h,y=(0,r.c)(24);y[0]!==e?({children:s,className:l,icon:o,iconPosition:c,showExternalIcon:d,...u}=e,y[0]=e,y[1]=s,y[2]=l,y[3]=o,y[4]=u,y[5]=c,y[6]=d):(s=y[1],l=y[2],o=y[3],u=y[4],c=y[5],d=y[6]);let v=void 0===c?"end":c,b=void 0!==d&&d;y[7]!==o||y[8]!==b?(p=o??(b?(0,t.jsx)(i.ArrowUpRight,{className:"inline size-3 align-[-1px]"}):null),y[7]=o,y[8]=b,y[9]=p):p=y[9];let S=p;return y[10]!==l?(f=(0,n.cn)(a.LINK_CLASSES,"text-xs cursor-pointer",l),y[10]=l,y[11]=f):f=y[11],y[12]!==v||y[13]!==S?(m="start"===v&&S&&(0,t.jsx)("span",{className:"mr-0.5 inline-flex",children:S}),y[12]=v,y[13]=S,y[14]=m):m=y[14],y[15]!==v||y[16]!==S?(g="end"===v&&S&&(0,t.jsx)("span",{className:"ml-0.5 inline-flex",children:S}),y[15]=v,y[16]=S,y[17]=g):g=y[17],y[18]!==s||y[19]!==u||y[20]!==f||y[21]!==m||y[22]!==g?(h=(0,t.jsxs)("a",{className:f,...u,children:[m,s,g]}),y[18]=s,y[19]=u,y[20]=f,y[21]=m,y[22]=g,y[23]=h):h=y[23],h}])},432102,e=>{"use strict";var t=e.i(270401);e.s(["useHasEverOpened",0,function(e){let[r,n]=(0,t.useState)(e);return e&&!r&&n(!0),r||e}])},671910,e=>{"use strict";var t=e.i(505962);e.i(270401);var r=e.i(575292),n=e.i(795672),i=e.i(150049);function a(e,a){let s,l=(0,t.c)(5),o=(0,n.useFormatters)(),u=(0,i.useResolvedDisplayTimeZone)(e),c=(0,r.useRelativeNow)();return l[0]!==o||l[1]!==c||l[2]!==a||l[3]!==u?(s=e=>void 0===c?o.dateTime(e,{timeZone:u,preset:"full"}):o.relativeTime(e,{timeZone:u,nowMs:c,preset:a}),l[0]=o,l[1]=c,l[2]=a,l[3]=u,l[4]=s):s=l[4],s}e.s(["useRelativeFormatter",0,a,"useRelativeTime",0,function(e,r){let n,i=(0,t.c)(3),s=a(void 0,r);return i[0]!==s||i[1]!==e?(n=s(e),i[0]=s,i[1]=e,i[2]=n):n=i[2],n}])},936608,e=>{"use strict";var t=e.i(442427),r=e.i(860816);let n="",i="",a="",s="//";function l(e,...t){return e.reduce((e,r,n)=>{let i=t[n];return i?`${e}${r}${i}`:`${e}${r}`.trimEnd()},"")}let o=({siteUrl:e=i,siteName:t=a,commentPrefix:r=s}={})=>[`"HTTP-Referer": "${e}", ${r} Optional. Site URL for rankings on openrouter.ai.`,`"X-OpenRouter-Title": "${t}", ${r} Optional. Site title for rankings on openrouter.ai.`];e.s(["SITE_NAME_REF",0,a,"SITE_URL_REF",0,i,"getCURLExample",0,({apiKey:e="$OPENROUTER_API_KEY",data:t="",endpoint:r="chat/completions"})=>` curl https://openrouter.ai/api/v1/${r} \\ -H "Content-Type: application/json" \\ -H "Authorization: Bearer ${e}" \\ -d '${t}' `,"getFetchExample",0,({apiKey:e=t.API_KEY_REF,siteUrl:u=i,siteName:c=a,model:d=n,system:p="",prompt:f="Hello",messages:m="",prefill:g="",top_p:h,temperature:y,frequency_penalty:v,presence_penalty:b,repetition_penalty:S,provider:O,top_k:k,response_format:w})=>{let j=m;j&&0!==j.length||(j=[p&&`{"role": "system", "content": "${p}"}`,`{"role": "user", "content": "${f}"}`,g&&`{"role": "assistant", "content": "${g}"}`].filter(Boolean).join(",\n "),j=`[ ${j} ]`);let x=`"${n}", ${s} Required. ex: "openai/gpt-4o"`,E=[`"model": ${!d||d===n?x:`"${d}"`}`,`"messages": ${j}`,h&&`"top_p": ${h}`,y&&`"temperature": ${y}`,v&&`"frequency_penalty": ${v}`,b&&`"presence_penalty": ${b}`,S&&`"repetition_penalty": ${S}`,k&&`"top_k": ${k}`,O&&`"provider": ${(0,r.indentObjectParam)(O)}`,w&&`"response_format": ${(0,r.indentObjectParam)(w)}`].filter(Boolean).join(`, ${(0,r.getIndentation)(6)}`);return l` fetch("https://openrouter.ai/api/v1/chat/completions", { method: "POST", headers: { "Authorization": "Bearer ${e}", ${o({siteUrl:u,siteName:c}).join("\n ")} "Content-Type": "application/json" }, body: JSON.stringify({ ${E} }) }); `},"getHeaderLines",0,o])},860816,e=>{"use strict";function t(e,r={baseIndent:0}){let n=e.split("\n"),i=n.map(e=>e.length-e.trimStart().length).filter(e=>e>0),a=Math.min(...i)-r.baseIndent,s=Math.max(r.baseIndent-Math.min(...i),0);return n.map((e,t)=>{let r=e.length-e.trimStart().length;return s>0&&t>0?" ".repeat(s)+e:r>=a?e.substring(a):e}).join("\n")}function r(e,t=2){try{return JSON.stringify(e,null,t)}catch{return String(e)}}function n(e,t=2){return r(e,t)}function i(e,n=8){return t(r(e),{baseIndent:n})}e.s(["getIndentation",0,function(e=8){return" ".repeat(e)},"indentObjectParam",0,i,"indentObjectParamForCode",0,function(e,t=8){return n(e)},"indentObjectParamPython",0,function(e,t=8){return i(e,t).replaceAll(/: true(?=\s|,|}|$)/gm,": True").replaceAll(/: false(?=\s|,|}|$)/gm,": False").replaceAll(/: null(?=\s|,|}|$)/gm,": None")},"normalizeIndentation",0,t,"prettyJson",0,r,"prettyJsonForCode",0,n])},169133,805274,e=>{"use strict";var t=e.i(222666),r=e.i(505962),n=e.i(442645),i=e.i(189511),a=e.i(452473),s=e.i(528164),l=e.i(648156),o=e.i(117738),u=e.i(432102),c=e.i(821369),d=e.i(270401);e.i(530023);var p=e.i(612774),f=e.i(462904),m=e.i(81174),g=e.i(693697),h=e.i(420543),y=e.i(710612);e.i(204067);var v=e.i(796805);let b=v.z.object({id:v.z.string().openapi({description:"Generation feedback ID",example:"abc123-def456-ghi789"}),generation_id:v.z.string().openapi({description:"Generation ID",example:"gen_abc123xyz"})}),S=v.z.object({data:b});function O(e){return(0,h.requestMutation)("/api/frontend/v1/private/generations-feedback",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({generation_id:e.generationId,category:e.category,comment:e.comment})},S)}var k=e.i(440843);function w(e,t){let n,i,a,s,l,o=(0,r.c)(10);o[0]!==t?(n=void 0===t?{}:t,o[0]=t,o[1]=n):n=o[1];let u=n,{mutate:c}=((l=(0,r.c)(1))[0]===Symbol.for("react.memo_cache_sentinel")?(s={mutationFn:O,invalidates:y.Invalidation.NONE},l[0]=s):s=l[0],(0,y.useAPIMutation)(s)),{submitGuardrailFalsePositive:h,submitGenerationFeedback:v,toast:b}=u,S=void 0===h?k.submitGuardrailFalsePositiveRequest:h,w=void 0===v?c:v,x=void 0===b?p.toast:b,[E,R]=(0,d.useState)(!1);o[2]!==e||o[3]!==w||o[4]!==S||o[5]!==x?(i=async t=>{if(!t.category)return null;let r=t.category;if(R(!0),"guardrail_false_positive"===t.category&&t.guardrailEventType&&t.guardrailId){let r=t.guardrailEventType,i=t.guardrailId,a=t.entityTypes?.length?t.entityTypes:[null],s=await (0,g.wrap)(()=>Promise.all(a.map(e=>S({generation_id:t.generationId,event_type:r,guardrail_id:i,...null===e?{}:{entity_type:e}}))));R(!1);let l=(0,g.isErr)(s)?void 0:s.data.find(j);if((0,g.isErr)(s)||l){var n;return x({title:"Failed to submit false positive report",description:l&&(0,g.isErr)(l)?(n=l.error,(0,f.isErrorResponse)(n)?n.error.message:n.message??"Please try again later."):"Please try again later.",variant:"destructive"}),e?.onError?.(),null}return x({title:"False positive reported",description:"Thank you for your feedback!"}),e?.onSuccess?.(),!0}if("guardrail_false_positive"===t.category)return R(!1),null;let i=await (0,g.wrap)(()=>w({generationId:t.generationId,category:r,comment:t.comment}));if(R(!1),(0,g.isErr)(i))return(0,m.wLog)("generation-feedback-submission-threw",(0,f.errorToLogFields)(i.error)),x({title:"Failed to submit feedback",description:"Please try again later.",variant:"destructive"}),e?.onError?.(),null;let a=i.data;return(0,g.isErr)(a)?(x({title:"Failed to submit feedback",description:a.error.message,variant:"destructive"}),e?.onError?.(),null):(x({title:"Feedback submitted",description:"Thank you for your feedback!"}),e?.onSuccess?.(),!0)},o[2]=e,o[3]=w,o[4]=S,o[5]=x,o[6]=i):i=o[6];let I=i;return o[7]!==E||o[8]!==I?(a={submit:I,isSubmitting:E},o[7]=E,o[8]=I,o[9]=a):a=o[9],a}function j(e){return(0,g.isErr)(e)}e.s(["useGenerationFeedbackSubmit",0,w],805274);var x=e.i(985024),E=e.i(121850);let R=(0,c.default)(()=>e.A(635445).then(e=>e.ReportFeedbackDialog),{loadableGenerated:{modules:[213776]}});function I(e){let n,i=(0,r.c)(2);return(0,u.useHasEverOpened)(e.open)?(i[0]!==e?(n=(0,t.jsx)(R,{...e}),i[0]=e,i[1]=n):n=i[1],n):null}e.s(["ReportFeedbackButton",0,function(e){let u,c,p,f,m,g=(0,r.c)(34),{variant:h,generationId:y,showLabel:v}=e,b=void 0===y?"":y,[S,O]=(0,d.useState)(!1),{contextEntityId:k}=(0,o.useEntity)(),j=(0,x.useWorkspaceCapabilityGate)(i.WorkspaceCapability.FreeTextFeedback),R=j===E.WorkspaceCapabilityGateState.Blocked,_=j===E.WorkspaceCapabilityGateState.Loading,A="header"===h;g[0]===Symbol.for("react.memo_cache_sentinel")?(u={onSuccess:()=>{O(!1)}},g[0]=u):u=g[0];let{submit:F,isSubmitting:$}=w(u);g[1]!==F?(c=async e=>null!==await F(e),g[1]=F,g[2]=c):c=g[2];let T=c;if("header"===h){let e,r,i;return g[3]===Symbol.for("react.memo_cache_sentinel")?(e=(0,a.cn)("flex items-center gap-1.5","h-9 md:h-8 w-auto","rounded-full border","px-3 py-2","text-sm md:text-xs whitespace-nowrap","border-input bg-background","text-muted-foreground","ring-offset-background focus:ring-ring","hover:bg-muted/60 hover:text-muted-foreground hover:shadow-sm","shadow-none transition-colors","focus:outline-hidden focus:ring-1"),g[3]=e):e=g[3],g[4]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsxs)(s.Button,{className:e,title:"Report feedback for a generation",onClick:()=>O(!0),children:[(0,t.jsx)(n.FlagIcon,{className:"size-4"}),"Feedback"]}),g[4]=r):r=g[4],g[5]!==k||g[6]!==b||g[7]!==T||g[8]!==S||g[9]!==R||g[10]!==_||g[11]!==$||g[12]!==A?(i=(0,t.jsxs)(t.Fragment,{children:[r,(0,t.jsx)(I,{isFreeTextBlocked:R,isFreeTextResolving:_,open:S,onOpenChange:O,generationId:b,contextEntityId:k,onSubmit:T,isSubmitting:$,showGenerationIdInput:A})]}),g[5]=k,g[6]=b,g[7]=T,g[8]=S,g[9]=R,g[10]=_,g[11]=$,g[12]=A,g[13]=i):i=g[13],i}if(void 0!==v&&v){let e,r,i;return g[14]===Symbol.for("react.memo_cache_sentinel")?(e=()=>O(!0),g[14]=e):e=g[14],g[15]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsxs)(s.Button,{variant:"ghost",size:"sm",className:"h-auto w-full justify-start gap-2 px-2 py-1.5",onClick:e,"aria-label":"Report Feedback",children:[(0,t.jsx)(n.FlagIcon,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"text-sm",children:"Report feedback"})]}),g[15]=r):r=g[15],g[16]!==k||g[17]!==b||g[18]!==T||g[19]!==S||g[20]!==R||g[21]!==_||g[22]!==$?(i=(0,t.jsxs)(t.Fragment,{children:[r,(0,t.jsx)(I,{isFreeTextBlocked:R,isFreeTextResolving:_,open:S,onOpenChange:O,generationId:b,contextEntityId:k,onSubmit:T,isSubmitting:$})]}),g[16]=k,g[17]=b,g[18]=T,g[19]=S,g[20]=R,g[21]=_,g[22]=$,g[23]=i):i=g[23],i}return g[24]===Symbol.for("react.memo_cache_sentinel")?(p=()=>O(!0),g[24]=p):p=g[24],g[25]===Symbol.for("react.memo_cache_sentinel")?(f=(0,t.jsx)(l.Tooltip,{content:"Report Feedback",children:(0,t.jsx)(s.Button,{variant:"ghost",size:"icon",className:"h-6 w-6 p-1",onClick:p,"aria-label":"Report Feedback",children:(0,t.jsx)(n.FlagIcon,{className:"h-4 w-4"})})}),g[25]=f):f=g[25],g[26]!==k||g[27]!==b||g[28]!==T||g[29]!==S||g[30]!==R||g[31]!==_||g[32]!==$?(m=(0,t.jsxs)(t.Fragment,{children:[f,(0,t.jsx)(I,{isFreeTextBlocked:R,isFreeTextResolving:_,open:S,onOpenChange:O,generationId:b,contextEntityId:k,onSubmit:T,isSubmitting:$})]}),g[26]=k,g[27]=b,g[28]=T,g[29]=S,g[30]=R,g[31]=_,g[32]=$,g[33]=m):m=g[33],m}],169133)}]); //# sourceMappingURL=41vn_shon9gr7.js.map //# chunkId=01a09f3e-7d0d-78d2-8473-cbf41b4ff023