1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,869443,e=>{"use strict";e.s(["patchConversationTitleCaches",()=>s,"refetchConversationRoomCaches",()=>u,"refreshConversationCaches",()=>c]),e.i(26328);var t=e.i(522179),n=e.i(823277),a=e.i(543939);function o(e){return!!(e&&"object"==typeof e&&null!==e&&"pinnedRooms"in e&&Array.isArray(e.pinnedRooms)&&"rooms"in e&&Array.isArray(e.rooms))}function r(e){return!!(e&&"object"==typeof e&&null!==e&&"pages"in e&&Array.isArray(e.pages)&&"pageParams"in e&&Array.isArray(e.pageParams))}function l(e,t){if(!e)return e;let n=!1,a=e=>e.map(e=>{let a;return e.id!==t.id?e:(n=!0,a=Object.prototype.hasOwnProperty.call(t,"roomTitle"),{...e,imageUrl:t.imageUrl??e.imageUrl??null,roomTitle:a?t.roomTitle??null:e.roomTitle??null,isAdultOnly:t.isAdultOnly??e.isAdultOnly??!1,isAdultImage:t.isAdultImage,isPreview:t.isPreview??e.isPreview??!1,isPinned:t.isPinned??e.isPinned??!1,pinnedAt:t.pinnedAt??e.pinnedAt??null,pinnedOrder:t.pinnedOrder??e.pinnedOrder??null,updatedAt:t.updatedAt??e.updatedAt,deletedAt:t.deletedAt??e.deletedAt??null,lastMessage:t.lastMessage??e.lastMessage??null,lastMessageAt:t.lastMessageAt??e.lastMessageAt??null,messageCount:t.messageCount??e.messageCount??0,affectionScore:t.affectionScore??e.affectionScore??0,isReadOnly:t.isReadOnly??e.isReadOnly??!1,readOnlyReason:t.readOnlyReason??e.readOnlyReason??null})}),o=a(e.pinnedRooms),r=a(e.rooms);return n?{...e,pinnedRooms:o,rooms:r}:e}function i(e,{conversationId:t,roomTitle:n}){if(!e)return e;let a=!1,o=e=>e.map(e=>e.id!==t?e:(a=!0,{...e,roomTitle:n})),r=o(e.pinnedRooms),l=o(e.rooms);return a?{...e,pinnedRooms:r,rooms:l}:e}function s(e,{conversationId:t,roomTitle:l}){for(let[s,u]of(e.setQueryData(n.conversationKeys.room(t),e=>e?{...e,roomTitle:l}:e),e.getQueriesData({queryKey:a.chatsKeys.conversations()}))){if(o(u)){e.setQueryData(s,i(u,{conversationId:t,roomTitle:l}));continue}r(u)&&e.setQueryData(s,e=>e?{...e,pages:e.pages.map(e=>i(e,{conversationId:t,roomTitle:l}))}:e)}}async function u(e,i){if(!i||"hello"===i)return null;let s=null;try{(s=await e.fetchQuery({queryKey:n.conversationKeys.room(i),queryFn:({signal:e})=>t.conversationsApi.getConversation(i,e),staleTime:0,gcTime:3e5}))&&function(e,t){e.setQueryData(n.conversationKeys.room(t.id),t);for(let[n,i]of e.getQueriesData({queryKey:a.chatsKeys.conversations()})){if(o(i)){e.setQueryData(n,l(i,t));continue}r(i)&&e.setQueryData(n,e=>e?{...e,pages:e.pages.map(e=>l(e,t))}:e)}}(e,s)}catch{s=null}return s}async function c(e,t){let n=await u(e,t);return await e.invalidateQueries({queryKey:a.chatsKeys.conversations(),refetchType:"all"}),n}},543939,573372,e=>{"use strict";var t=e.i(342949),n=e.i(186745);e.i(364891);var a=e.i(33326),o=e.i(744460);let r=o.looseObject({id:o.pipe(o.union([o.string(),o.number()]),o.transform(e=>String(e))),userProfileId:o.number(),personaId:o.pipe(o.union([o.string(),o.number()]),o.transform(e=>String(e))),personaName:o.optional(o.nullable(o.string())),personaCreatorId:o.optional(o.nullable(o.pipe(o.union([o.string(),o.number()]),o.transform(e=>String(e))))),personaStatus:o.optional(o.nullable(o.union([o.literal("active"),o.literal("pending"),o.literal("draft"),o.literal("deleted"),o.literal("private")]))),isReadOnly:o.optional(o.boolean(),!1),readOnlyReason:o.optional(o.nullable(o.string())),imageUrl:o.optional(o.nullable(o.string())),roomTitle:o.optional(o.nullable(o.string())),isAdultOnly:o.optional(o.boolean(),!1),isAdultImage:o.boolean(),isPreview:o.optional(o.boolean(),!1),isPinned:o.optional(o.boolean(),!1),pinnedAt:o.optional(o.nullable(o.string())),pinnedOrder:o.optional(o.nullable(o.number())),createdAt:o.optional(o.string()),updatedAt:o.optional(o.string()),deletedAt:o.optional(o.nullable(o.string())),lastMessage:o.optional(o.nullable(o.string())),lastMessageAt:o.optional(o.nullable(o.string())),messageCount:o.optional(o.number(),0),affectionScore:o.optional(o.number(),0)}),l=o.looseObject({pinnedRooms:o.array(r),rooms:o.array(r),totalCount:o.number(),currentCount:o.number(),userProfileId:o.number()});function i(e){return`/conversations/${encodeURIComponent(e)}`}o.object({roomTitle:o.optional(o.pipe(o.string(),o.maxLength(200)))}),o.object({conversationIds:o.pipe(o.array(o.string()),o.minLength(1),o.maxLength(100))}),o.object({conversationIds:o.pipe(o.array(o.string()),o.maxLength(7))});let s={getConversations:async e=>{try{let t=new URLSearchParams;return e?.page&&t.append("page",String(e.page)),e?.limit&&t.append("limit",String(e.limit)),e?.sort&&t.append("sort",e.sort),(0,a.directBackendRequest)({method:"GET",path:`/conversations?${t.toString()}
1`,schema:l})}catch(e){return console.error("Failed to fetch conversations:",e),null}},updateConversation:async(e,t)=>{try{return await (0,a.directBackendRequest)({method:"PUT",path:i(e),body:t}),!0}catch(e){return console.error("Failed to update conversation:",e),!1}},deleteConversation:async e=>{try{return await (0,a.directBackendRequest)({method:"DELETE",path:i(e)}),!0}catch(e){return console.error("Failed to delete conversation:",e),!1}},updatePinOrder:async e=>{try{return await (0,a.directBackendRequest)({method:"PUT",path:"/conversations/pins",body:e}),!0}catch(e){return console.error("Failed to update pin order:",e),!1}},bulkDeleteConversations:async e=>{try{return await (0,a.directBackendRequest)({method:"POST",path:"/conversations/delete",body:e}),!0}catch(e){return console.error("Failed to bulk delete conversations:",e),!1}}};e.s(["chatsClientApi",0,s],573372);let u={all:["chats"],conversations:()=>[...u.all,"conversations"],conversationsList:e=>[...u.conversations(),"list",e]};function c(e,t){if(e)return t.reduce((e,t)=>e+(t?.rooms.length??0),0)<e.totalCount?t.length+1:void 0}e.s(["chatsKeys",0,u,"useBulkDeleteConversations",0,()=>(0,n.useMutation)({mutationFn:e=>s.bulkDeleteConversations(e)}),"useInfiniteConversations",0,e=>{let{enabled:n=!0,...a}=e||{};return(0,t.useInfiniteQuery)({queryKey:u.conversationsList(a),queryFn:({pageParam:e=1})=>s.getConversations({...a,page:e}),initialPageParam:1,getNextPageParam:c,staleTime:0,gcTime:0,refetchOnMount:"always",enabled:n})},"useUpdateConversation",0,()=>(0,n.useMutation)({mutationFn:({conversationId:e,data:t})=>s.updateConversation(e,t)}),"useUpdatePinOrder",0,()=>(0,n.useMutation)({mutationFn:e=>s.updatePinOrder(e)})],543939)},661076,322765,e=>{"use strict";var t=e.i(342949),n=e.i(364891),a=e.i(744460),o=e.i(33326),r=e.i(205732),l=e.i(614983),i=e.i(482484);let s=a.object({id:a.string(),nickname:a.string(),verified:a.optional(a.boolean(),!1),profileImage:a.optional(a.nullable(a.string()))}),u=a.object({chatCount:a.optional(a.number(),0),completionRate:a.optional(a.nullable(a.number())),likeCount:a.optional(a.nullable(a.number())),salesScore:a.optional(a.nullable(a.number()))}),c=a.looseObject({id:a.string(),type:a.optional(a.string(),"character"),name:a.string(),genreId:a.optional(a.nullable(a.string())),tags:a.array(a.string()),image:a.optional(a.nullable(a.string())),summary:a.optional(a.nullable(a.string())),isAdultOnly:a.optional(a.boolean(),!1),isAdultImage:a.boolean(),isOriginal:a.optional(a.boolean(),!1),isNew:a.optional(a.boolean(),!1),isBest:a.optional(a.boolean(),!1),isInfluencer:
1a.optional(a.boolean(),!1),creator:a.optional(a.nullable(a.lazy(()=>s))),stats:a.optional(a.nullable(a.lazy(()=>u))),badges:a.array(i.BadgeDTOSchema),label:a.optional(a.nullable(a.string())),promptMode:a.optional(a.nullable(a.string())),conversationStyle:a.optional(a.nullable(a.string()))}),p=a.looseObject({id:a.union([a.string(),a.pipe(a.number(),a.transform(String))]),userProfileId:a.pipe(a.number(),a.minValue(1)),personaId:a.pipe(a.string(),a.maxLength(100)),multiverseId:a.optional(a.pipe(a.string(),a.maxLength(100))),personaName:a.optional(a.nullable(a.pipe(a.string(),a.maxLength(100))),""),personaCreatorId:a.optional(a.nullable(a.number())),personaStatus:a.optional(a.nullable(a.union([a.literal("pending"),a.literal("draft"),a.literal("active")]))),personaVisibility:a.optional(a.nullable(a.union([a.literal("public"),a.literal("private"),a.literal("unlisted")]))),personaDeletedAt:a.optional(a.nullable(a.string())),isReadOnly:a.optional(a.boolean(),!1),readOnlyReason:a.optional(a.nullable(a.string())),imageUrl:a.optional(a.nullable(a.string())),roomTitle:a.optional(a.nullable(a.pipe(a.string(),a.maxLength(200)))),isAdultOnly:a.optional(a.boolean(),!1),isAdultImage:a.boolean(),isPreview:a.optional(a.boolean(),!1),isPinned:a.optional(a.boolean(),!1),pinnedAt:a.optional(a.nullable(a.string())),pinnedOrder:a.optional(a.nullable(a.number())),createdAt:a.string(),updatedAt:a.string(),deletedAt:a.optional(a.nullable(a.string())),lastMessage:a.optional(a.nullable(a.string())),lastMessageAt:a.optional(a.nullable(a.string())),messageCount:a.optional(a.pipe(a.number(),a.minValue(0)),0),affectionScore:a.optional(a.pipe(a.number(),a.minValue(0)),0)}),d=a.looseObject({type:a.optional(a.union([a.literal("character"),a.literal("event")])),personaId:a.optional(a.nullable(a.string())),eventId:a.optional(a.nullable(a.string())),title:a.optional(a.nullable(a.string())),name:a.optional(a.nullable(a.string())),summary:a.optional(a.nullable(a.string())),image:a.optional(a.nullable(a.string())),desktopImage:a.optional(a.nullable(a.string())),mobileImage:a.optional(a.nullable(a.string())),ctaLink:a.optional(a.nullable(a.string())),verified:a.optional(a.boolean(),!1),isOriginal:a.optional(a.boolean(),!1),isAdultOnly:a.optional(a.boolean(),!1),isAdultImage:a.boolean(),isInfluencer:
1a.optional(a.boolean(),!1),genreId:a.optional(a.nullable(a.string())),tags:a.optional(a.array(a.string()),[]),badges:a.optional(a.array(i.BadgeDTOSchema),[]),eventEndDate:a.optional(a.nullable(a.string()))}),g=a.object({renderMode:a.optional(a.nullable(a.picklist(["image_only","text_overlay"]))),title:a.optional(a.nullable(a.string())),titleHighlightText:a.optional(a.nullable(a.string())),titleHighlightColor:a.optional(a.nullable(a.string())),textColor:a.optional(a.nullable(a.string())),mutedTextColor:a.optional(a.nullable(a.string())),subtitle:a.optional(a.nullable(a.string())),body:a.optional(a.nullable(a.string())),clickTarget:a.optional(a.nullable(a.string())),visualButtonLabel:a.optional(a.nullable(a.string())),desktopImage:a.string(),mobileImage:a.string(),alt:a.string(),backgroundColor:a.optional(a.nullable(a.string())),trackingKey:a.optional(a.nullable(a.string()))}),m=a.object({items:a.array(d),promoBanners:a.optional(a.array(g),[])}),b=a.object({pinnedRooms:a.array(p)}),y=a.object({key:a.string(),label:a.string(),order:a.number(),link:a.optional(a.string())}),h=a.object({tabs:a.array(y)}),f=a.object({key:a.string(),link:a.optional(a.string()),type:a.optional(a.string()),title:a.string(),cardType:a.optional(a.string()),itemCount:a.optional(a.number()),coverImage:a.optional(a.nullable(a.string())),thumbnails:a.optional(a.array(a.string())),curationLabel:a.nullable(a.string()),isAdultOnly:a.optional(a.boolean(),!1)}),v=a.object({...c.entries,rank:a.optional(a.number())}),C=a.object({key:a.optional(a.string()),link:a.optional(a.string()),type:a.optional(a.string()),title:a.optional(a.string()),items:a.optional(a.array(a.union([c,v,f,a.record(a.string(),a.unknown())]))),period:a.optional(a.union([a.literal("daily"),a.literal("weekly"),a.literal("monthly")])),groupType:a.optional(a.union([a.literal("stat"),a.literal("tags")])),total:a.optional(a.number()),gUsed:a.optional(a.number()),computedAt:a.optional(a.nullable(a.string()))}),S=a.looseObject({layoutKey:a.optional(a.nullable(a.string())),sections:a.array(C)}),R=a.object({items:a.array(c),page:a.number(),limit:a.number(),total:a.number(),coverImage:a.optional(a.nullable(a.string())),curationLabel:a.nullable(a.string())}),A=a.object({color:a.pipe(a.string(),a.regex(/^#[0-9a-f]{6}$/i))});e.s(["CollectionBannerColorResponseSchema",0,A,"CollectionsResponseDTOSchema",0,R,"MainBannerResponseDTOSchema",0,m,"PinnedRoomsResponseDTOSchema",0,b,"SectionsResponseDTOSchema",0,S,"TabsResponseDTOSchema",0,h],322765);var T=e.i(115385);function M(e,t){Object.entries(t).forEach(([t,n])=>{void 0!==n&&e.append((0,T.camelToSnake)(t),String(n))})}function I(e,t,n,a){return(0,o.directBackendGet)(e,t,{auth:n,signal:a?.signal})}function k(e,t,n,a){return(0,o.directBackendRequest)({method:"GET",path:e,schema:t,auth:n,headers:function(){let e;if("u"<typeof document)return{};let t="web_viewer_context_v1".replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=document.cookie.match(RegExp(`(?:^|; )${t}=([^;]*)`));if(!n)return{};try{e=decodeURIComponent(n[1])}catch{e=n[1]}return/^[a-z0-9.]{1,512}$/.test(e)?{"X-Web-Viewer-Context":e}:{}}(),includeRequestId:!1,validationPath:`GET ${e}`,signal:a?.signal})}function w(e){return{getMainBanner:t=>k("/home/main-banner",m,e,t),getFeed:(t,n)=>{let a=new URLSearchParams;return M(a,t),k(`/home/feed?${a.toString()}`,S,e,n)},getCollections:(t,n)=>{let a=new URLSearchParams;return M(a,t),k(`/home/collections?${a.toString()}`,R,e,n)}}}let P={...w("none"),getTabs:e=>I("/home/tabs",h,"none",e)},O={...w("required"),getPinnedRooms:e=>I("/home/pinned-rooms",b,"required",e)};var j=e.i(389776);function q(){let e=(0,r.useSessionState)(),t=(0,j.resolveHomeViewerRequestContext)(e.data,e.source,"error"===e.status),n="authenticated"===t.requestMode;return{...t,isAuthenticated:n,directApi:n?O:P}}function E(e,t){if(t instanceof a.ValiError||t instanceof o.DirectBackendValidationError)return!1;let n=t instanceof l.ApiError?t.statusCode:t instanceof o.DirectBackendError?t.status:null;return(null===n||!(n>=400)||!(n<500)||408===n||429===n)&&e<1}function U(e,t){return e<2&&E(0,t)}e.s(["isUnavailableHomeCollectionError",0,function(e){return e instanceof o.DirectBackendError&&400===e.status},"shouldRetryHomeCollectionQuery",0,E,"shouldRetryHomeTabsQuery",0,U,"useCollections",0,e=>{let{directApi:t,viewerKey:a,isSessionReady:o}=q();return(0,n.useQuery)({queryKey:j.homeKeys.collections(a,e),queryFn:({signal:n})=>t.getCollections(e,{signal:n}),enabled:o,staleTime:3e5,gcTime:6e5,retry:E})},"useFeed",0,(e,t="all",a)=>{let{directApi:o,viewerKey:r,isSessionReady:l}=q();return(0,n.useQuery)({queryKey:j.homeKeys.feed(r,e,t),queryFn:({signal:n})=>o.getFeed({tab:e,segment:t},{signal:n}),enabled:l&&(a?.enabled??!0)&&!!e,staleTime:12e4,gcTime:6e5,refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1,retry:E})},"useHomeTabs",0,()=>(0,n.useQuery)({queryKey:j.homeKeys.tabs(),queryFn:({signal:e})=>P.getTabs({signal:e}),staleTime:18e5,gcTime:18e5,refetchOnMount:!1,refetchOnWindowFocus:!0,refetchOnReconnect:!0,retry:U}),"useInfiniteCollections",0,(e,n)=>{let{directApi:a,viewerKey:o,isSessionReady:r}=q();return(0,t.useInfiniteQuery)({queryKey:j.homeKeys.collections(o,e),queryFn:({pageParam:t=1,signal:n})=>a.getCollections({...e,page:t},{signal:n}),enabled:r&&(n?.enabled??!0),initialPageParam:1,getNextPageParam:(e,t)=>{if(!e)return;let n=t.length;return n<Math.ceil(e.total/e.limit)?n+1:void 0},retry:E,staleTime:3e5,gcTime:6e5})},"useMainBanner",0,e=>{let t=(0,r.useSessionState)(),a=t.data??("error"===t.status?{status:"guest",user:null}:void 0),o=(0,j.getHomeViewerKey)(a),l=void 0!==e&&"viewerKeyOverride"in e?e.viewerKeyOverride??null:o,i="guest"===l?"guest":a?.status==="authenticated"?"authenticated":"guest",s=a?.status==="authenticated"&&"verified"!==t.source&&"local"!==t.source,u="authenticated"===i?O:P;return(0,n.useQuery)({queryKey:j.homeKeys.mainBanner(l),queryFn:({signal:e})=>u.getMainBanner({signal:e}),enabled:!e?.deferFallback&&!!a&&null!==l&&!s,staleTime:12e4,refetchOnMount:!1,gcTime:18e5,retry:E})},"usePinnedRooms",0,e=>{let{viewerKey:t,isSessionReady:a,isAuthenticated:o}=q();return(0,n.useQuery)({queryKey:j.homeKeys.pinnedRooms(t),queryFn:({signal:e})=>O.getPinnedRooms({signal:e}),enabled:a&&o&&(e?.enabled??!0),staleTime:0,gcTime:1/0,refetchOnMount:"always",retry:E})}],661076)},389776,e=>{"use strict";function t(e){if(e?.status==="authenticated"){let t=e.user.userProfileId??`${e.user.provider}:${e.user.providerId}`,n=e.user.safeOnly??!1,a=e.user.isAdultVerified??!1;return`user:${t}:safe=${n}:adult=${a}`}return e?.status==="guest"?"guest":null}let n={all:["home"],tabs:()=>[...n.all,"tabs"],mainBanner:e=>e?[...n.all,"mainBanner",{viewerKey:e}]:[...n.all,"mainBanner"],pinnedRooms:e=>e?[...n.all,"pinnedRooms",{viewerKey:e}]:[...n.all,"pinnedRooms"],feed:(e,t,a)=>e?[...n.all,"feed",{viewerKey:e,tab:t,segment:a}]:[...n.all,"feed",{tab:t,segment:a}],collections:(e,t)=>e?[...n.all,"collections",{viewerKey:e,...t}]:[...n.all,"collections",t]};e.s(["getHomeViewerKey",0,t,"homeKeys",0,n,"resolveHomeViewerRequestContext",0,function(e,n,a){let o=a&&e?.status!=="authenticated",r=e??(o?{status:"guest",user:null}:void 0),l=t(r);return{viewerKey:l,requestMode:r?.status==="authenticated"?"authenticated":"guest",isSessionReady:!!(l&&("verified"===n||"local"===n||o))}}])},759302,e=>{"use strict";e.i(661076),e.i(322765),e.s([])},522179,e=>{"use strict";var t=e.i(744460),n=e.i(684456),a=e.i(441033),o=e.i(551938),r=e.i(793075),l=e.i(655116),i=e.i(33326),s=e.i(308107),u=e.i(764625),c=e.i(115385),p=e.i(431919),d=e.i(903674),d=d,g=d;let m=t.record(t.string(),t.unknown());function b(){return r.ENV.API_URL.endsWith("/")?r.ENV.API_URL.slice(0,-1):r.ENV.API_URL}
1function y(e,t){if(!t)return`${b()}/conversations/${e}/generations`;let n=t.startsWith("/api/")?t.slice(5).replace(/^\/+/,""):t.replace(/^\/+/,"");return n?`${b()}/${n}`:`${b()}/conversations/${e}/generations`}function h(e,t=""){return`/conversations/${encodeURIComponent(e)}${t}`}function f(e,t=""){return`/messages/${encodeURIComponent(e)}${t}`}async function v({url:e,init:t,shouldUseDirectStreaming:n,handleUnauthorized:r}){let l=!1;for(;;){let s=function(e){let t=new Headers(e||{});return t.set("Accept","text/event-stream"),t.set("Cache-Control","no-cache"),t}(t.headers);n&&Object.entries(await (0,i.resolveDirectAuthHeader)("required",r)).forEach(([e,t])=>{s.set(e,t)});let u=await fetch(e,{...t,headers:s});if(!n||401!==u.status)return{response:u};let p=(0,c.keysToCamel)(await u.clone().json().catch(()=>null));if(!(!l&&(0,o.shouldRefreshSessionForAuthFailure)({status:u.status,headers:u.headers,data:p})))return{response:u,errorPayload:p};(0,a.clearAuthAccessTokenCache)(),u.body&&await u.body.cancel().catch(()=>void 0),l=!0}}function C(e){let t=e.match(/\r?\n\r?\n/);return t&&void 0!==t.index?{frame:e.slice(0,t.index),rest:e.slice(t.index+t[0].length)}:null}function S(e){return e&&"object"==typeof e?e:null}function R(e){return null==e?e:S(e)}async function A(e,o,{onAccepted:r,onData:l,onMedia:s,onProgress:d,onControl:g,onCompleted:m,onDone:b,onError:y,onRawFrame:h},f={}){let{handleUnauthorized:T=!0}=f;try{var M;let i=e.startsWith("http://")||e.startsWith("https://"),{response:f,errorPayload:A}=await v({url:e,init:o,shouldUseDirectStreaming:i,handleUnauthorized:T});if(!f.ok){let e,t,o;if(await (0,u.handleMaintenance503Response)(f),i&&401===f.status&&(0,a.clearAuthAccessTokenCache)(),T&&(0,n.handleUnauthorizedResponse)(f))return void y({message:"ì¸ì
ì´ ë§ë£ëìì´ì. ë¤ì ë¡ê·¸ì¸í´ì£¼ì¸ì."});let r=A??(0,c.keysToCamel)(await f.json().catch(()=>null));y((M=f.status,e=S(r),t=e?.detail,o=S(t),{message:function(e){if("string"==typeof e&&e.trim())return e;if(Array.isArray(e)){let t=e.find(e=>e&&"object"==typeof e);if(!t||"object"!=typeof t)return;let n=t.msg;return"string"==typeof n&&n.trim()?n:void 0}if(e&&"object"==typeof e){let t=e.message;return"string"==typeof t&&t.trim()?t:void 0}}(t)??("string"==typeof e?.message?e.message:void 0)??("string"==typeof e?.error?e.error:void 0)??`Request failed with status ${M}.`,code:("string"==typeof o?.code?o.code:void 0)??("string"==typeof e?.code?e.code:void 0),userMessageId:("string"==typeof o?.userMessageId?o.userMessageId:void 0)??("string"==typeof e?.userMessageId?e.userMessageId:void 0)??null,retryAfterMs:("number"==typeof o?.retryAfterMs?o.retryAfterMs:void 0)??("number"==typeof e?.retryAfterMs?e.retryAfterMs:void 0)??null,errorDetails:R(o?.errorDetails)??R(e?.errorDetails)??null,billing:R(o?.billing)??R(e?.billing)??null,compensation:R(o?.compensation)??R(e?.compensation)??null}));return}if(!f.body)return void y({message:"No response body"});r?.();let I=f.body.getReader(),k=new TextDecoder,w="",P=!1,O=!1,j=null,q=null,E=e=>{let n=e.trim();if(!n)return;h?.(n);let a=function(e){let t,n=e.split(/\r?\n/),a=[];for(let e of n)if(!(!e||e.startsWith(":"))){if(e.startsWith("event:")){t=e.slice(6).trim();continue}e.startsWith("data:")&&a.push(e.slice(5).trimStart())}return t||0!==a.length?{eventType:t,dataText:a.join("\n")}:null}(e);if(!a)return;let o=a.dataText?.trim();if(o&&"[DONE]"!==o)try{let e=JSON.parse(o),n=(0,c.keysToCamel)(e),a=t.parse(p.SSEEventSchema,n);if("text"===a.type)return void l(a.content);if("media"===a.type)return void s?.(a);if("progress"===a.type){let e=a.displayMessage??a.message??"",t=a.userMessageId??null;(e!==j||t!==q)&&(j=e,q=t,d(e,a.userMessageId??null));return}
1if("control"===a.type)return void g?.(a);if("error"===a.type){P=!0,y({message:a.content??"모ë¸ì´ ì¼ìì ì¼ë¡ ë¶ìì í´ì. ì ì í ë¤ì ìëí´ì£¼ì¸ì.",code:a.code??void 0,userMessageId:a.userMessageId??null,retryAfterMs:a.retryAfterMs??null,errorDetails:R(a.errorDetails)??null,billing:R(a.billing)??null,compensation:R(a.compensation)??null});return}if("completed"===a.type&&!O){O=!0;let e={canContinue:a.canContinue??!1,messageId:a.messageId??void 0,webTrialTurnId:a.webTrialTurnId??void 0,finishReason:a.finishReason??void 0,turnDepth:a.turnDepth??void 0};m?.(e),P||b(e)}}catch{P=!0,y({message:"Invalid SSE event payload received from server."})}};for(;;){let{done:e,value:t}=await I.read();if(e){for(w+=k.decode();;){let e=C(w);if(!e)break;w=e.rest,E(e.frame)}w.trim()&&E(w),P||O||(P=!0,y({message:"The stream ended before a terminal event was received.",code:"web_server_error"}));break}for(w+=k.decode(t,{stream:!0});;){let e=C(w);if(!e)break;w=e.rest,E(e.frame)}}}catch(e){if(e instanceof Error&&"AbortError"===e.name)throw e;y({message:e instanceof i.DirectBackendError&&401===e.status?"ì¸ì
ì´ ë§ë£ëìì´ì. ë¤ì ë¡ê·¸ì¸í´ì£¼ì¸ì.":e instanceof Error?e.message:"Unknown error"})}}async function T(e,n,a,o,i){let s=t.parse(p.CreateGenerationRequestSchema,n),u=void 0===i?null:function({kind:e,conversationId:t}){let n=function(){if(!r.ENV.IS_DEV||!(0,l.canUseTestingFeaturesInBrowser)())return null;let e=new URLSearchParams(window.location.search),t=e.get("faultScenario")?.trim();if(!t)return null;let n=e.get("faultMode")?.trim().toLowerCase(),a=Number(e.get("faultCost"));return{scenarioId:t,costAmount:Number.isFinite(a)&&a>=0?Math.floor(a):35,model:e.get("faultModel")?.trim()||void 0,mode:"send"===n||"regenerate"===n||"both"===n?n:"both"}}();return n&&("both"===n.mode||n.mode===e)?{url:`/api/test/conversations/${t}/generations`,body:{scenarioId:n.scenarioId,operation:"regenerate"===e?"regenerate":"reply",costAmount:n.costAmount,model:n.model}}:null}({kind:i,conversationId:e});return A(y(e,u?.url),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify((0,c.keysToSnake)(u?.body??s)),signal:o},a)}async function M(e,t,n,a){let o="chat_regenerate_stream"===t.source?"regenerate":"reply";return A(y(e,`/api/test/conversations/${e}/generations`),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({scenarioId:t.scenarioId,operation:o,...t.model?{model:t.model}:{},..."number"==typeof t.costAmount?{costAmount:t.costAmount}:{}}),signal:a},n)}e.s(["conversationsApi",0,{getConversation:async(e,t)=>(0,i.directBackendRequest)({method:"GET",path:h(e),schema:p.ConversationResponseSchema,signal:t}),updateChatModePreferences:async(e,n)=>{let a=t.parse(p.ChatModePreferencesUpdateRequestSchema,n);return(0,i.directBackendRequest)({method:"PUT",path:h(e,"/chat-mode-preferences"),schema:p.ChatModePreferencesResponseSchema,body:a})},getConversations:async()=>(0,i.directBackendRequest)({method:"GET",path:"/conversations",schema:p.ConversationsListResponseSchema}),getConversationStages:async e=>(0,i.directBackendRequest)({method:"GET",path:h(e,"/stages"),schema:p.ConversationStageSchema}),getConversationStage:async e=>(0,i.directBackendRequest)({method:"GET",path:h(e,"/stages"),schema:p.ConversationStageSchema}),getStageRewards:async(e,t)=>(0,i.directBackendRequest)({method:"GET",path:h(e,`/stage-rewards/${encodeURIComponent(String(t.stageOrder))}`),schema:m}),createConversation:async(e,n,a={})=>{let o={personaId:e,multiverseId:n,firstSceneId:a.firstSceneId,webTrialConversationId:a.webTrialConversationId},r=t.parse(p.CreateConversationRequestSchema,o),l=await s.clientApi.post("api/conversations",r);return t.parse(p.ConversationResponseSchema,l.data)},deleteConversation:async e=>{await (0,i.directBackendRequest)({method:"DELETE",path:h(e)})},forkConversation:async(e,n)=>{let a=t.parse(p.ConversationForkRequestSchema,n);return(0,i.directBackendRequest)({method:"POST",path:h(e,"/fork"),schema:p.ConversationResponseSchema,body:a})},createQuickReplies:async(e,n)=>{let a=t.parse(p.QuickRepliesRequestSchema,{targetMessageId:n}),o=await (0,i.directBackendRequest)({method:"POST",path:h(e,"/quick-replies"),schema:p.QuickRepliesResponseSchema,body:a}),r=o.quickReplies.length>0?o.quickReplies:o.suggestions;return{quickReplies:r,suggestions:r,attemptCount:o.attemptCount,errorDetails:o.errorDetails}},getMessages:async(e,t=50,n,a)=>{let o=new URLSearchParams({limit:t.toString()});return n&&o.append("before_message_id",n),(0,i.directBackendRequest)({method:"GET",path:`${h(e,"/messages")}?${o.toString()}
1`,schema:p.MessagesListResponseSchema,signal:a})},updateMessage:async(e,t)=>(0,i.directBackendRequest)({method:"PUT",path:f(e),schema:p.MessageResponseSchema,body:{sourceContent:t}}),deleteMessage:async e=>{await (0,i.directBackendRequest)({method:"DELETE",path:f(e)})},reportMessage:async(e,t)=>{await (0,i.directBackendRequest)({method:"POST",path:f(e,"/reports"),body:t})},getUserNote:async e=>(0,i.directBackendRequest)({method:"GET",path:h(e,"/user-note"),schema:d.ConversationUserNoteSchema}),upsertUserNote:async(e,n)=>{let a=t.parse(g.ConversationUserNoteUpsertRequestSchema,{content:n});return(0,i.directBackendRequest)({method:"PUT",path:h(e,"/user-note"),schema:d.ConversationUserNoteSchema,body:a})},createGeneration:async(e,t,n,a)=>T(e,t,n,a),createTestConversationFault:async(e,t,n,a)=>M(e,t,n,a),sendMessage:async(e,t,n,a)=>T(e,{operation:"reply",inputText:t.message.slice(0,1e3),chatMode:t.chatMode,replyToMessageId:t.replyToMessageId??null,modelOverride:t.modelOverride??null,billingMode:t.billingMode??"default",clientRequestId:t.clientRequestId??null},n,a,"send"),regenerateMessage:async(e,t,n,a,o,r,l,i,s,u,c,p)=>{let d=c?.trim();return T(e,{operation:"regenerate",chatMode:t,targetMessageId:n,clientRequestId:p??null,...d?{inputText:d.slice(0,200)}:{}},{onAccepted:a,onData:o,onMedia:r,onProgress:l,onControl:u,onDone:i,onError:s},void 0,"regenerate")},retryFailedMessage:async(e,t,n,a,o,r,l,i)=>T(e,{operation:"retry",retryMessageId:t,chatMode:n},{onData:a,onMedia:o,onProgress:r,onDone:l,onError:i}),continueMessage:async(e,t,n,a,o,r,l,i,s,u,c,p)=>T(e,{operation:"continue",chatMode:n,targetMessageId:t,clientRequestId:p??null},{onAccepted:a,onData:o,onMedia:r,onProgress:l,onControl:u,onCompleted:c,onDone:i,onError:s}),storyProgression:async(e,t,n,a,o,r,l,i,s)=>T(e,{operation:"story_progression",chatMode:n,targetMessageId:t},{onData:a,onMedia:o,onProgress:r,onCompleted:s,onDone:l,onError:i})},"streamConversationSse",0,A],522179)},26328,e=>{"use strict";e.s([]),e.i(522179),e.i(823277),e.i(431919)},823277,e=>{"use strict";e.s(["conversationKeys",()=>u,"fetchConversationMessagesPage",()=>p,"useConversationMessagesPage",()=>d,"useConversationRoom",()=>c,"useConversationUserNote",()=>g,"useForkConversation",()=>b,"useUpdateChatModePreferences",()=>y,"useUpdateConversationUserNote",()=>m]);var t=e.i(186745),n=e.i(364891),a=e.i(561409),o=e.i(698586),r=e.i(869443),l=e.i(543939);e.i(759302);var i=e.i(389776),s=e.i(522179);let u={all:["conversation"],room:e=>[...u.all,"room",e],userNote:e=>[...u.all,"user-note",e],messages:(e,t,n)=>[...u.all,"messages",e,t,n??null]};function c(e,t){let a=!!e&&"hello"!==e&&(t?.enabled??!0);return(0,n.useQuery)({queryKey:u.room(e),queryFn:({signal:t})=>s.conversationsApi.getConversation(e,t),enabled:a,...t?.initialData?{initialData:t.initialData}:{},staleTime:0,gcTime:3e5})}async function p(e,{limit:t=20,beforeMessageId:n=null}={}){return s.conversationsApi.getMessages(e,t,n)}function d(e,t){let a=t?.limit??20,o=t?.beforeMessageId??null,r=!!e&&"hello"!==e&&(t?.enabled??!0);return(0,n.useQuery)({queryKey:u.messages(e,a,o),queryFn:()=>p(e,{limit:a,beforeMessageId:o}),enabled:r,staleTime:0,gcTime:3e5,refetchOnMount:"always"})}function g(e,t){let a=!!e&&"hello"!==e&&(t?.enabled??!0);return(0,n.useQuery)({queryKey:u.userNote(e),queryFn:()=>s.conversationsApi.getUserNote(e),enabled:a,staleTime:0,gcTime:3e5})}function m(e){let n=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:t=>s.conversationsApi.upsertUserNote(e,t),onSuccess:t=>{n.setQueryData(u.userNote(e),t)},onSettled:async()=>{await Promise.allSettled([n.invalidateQueries({queryKey:u.userNote(e)}),(0,r.refetchConversationRoomCaches)(n,e)])}})}function b(){let e=(0,a.useQueryClient)();return(0,t.useMutation)({mutationFn:({conversationId:e,data:t})=>s.conversationsApi.forkConversation(e,t),onSuccess:async t=>{e.setQueryData(u.room(t.id),t),await Promise.allSettled([e.invalidateQueries({queryKey:l.chatsKeys.conversations()}),e.invalidateQueries({queryKey:i.homeKeys.pinnedRooms()})])}})}function y(e){let n=(0,a.useQueryClient)(),r=(0,o.useRef)(Promise.resolve()),l=(0,t.useMutation)({mutationFn:t=>s.conversationsApi.updateChatModePreferences(e,t),onMutate:async t=>{let a=u.room(e);await n.cancelQueries({queryKey:a});let o=n.getQueryData(a)??null;return n.setQueryData(a,e=>{var n;return n=t.preferencesByMode,e?{...e,chatModePreferencesByMode:{...e.chatModePreferencesByMode??{},...n}}:e}),{previousRoom:o}},onError:(t,a,o)=>{n.setQueryData(u.room(e),o?.previousRoom??null)},onSuccess:t=>{n.setQueryData(u.room(e),e=>(e?{...e,chatModePreferencesByMode:t.chatModePreferencesByMode,chatModeBillingPreviewsByMode:t.chatModeBillingPreviewsByMode}:e)??e)}}),i=(0,o.useCallback)(async t=>{if(!e||"hello"===e)return;let n=r.current.catch(()=>void 0).then(async()=>{await l.mutateAsync(t)});r.current=n.catch(()=>void 0),await n},[e,l]),c=(0,o.useCallback)(async()=>{await r.current},[]);return{isPending:l.isPending,updateChatModePreferences:i,waitForChatModePreferenceSync:c}}},431919,e=>{"use strict";var t=e.i(744460);e.i(903674),t.object({stageOrder:t.number()});let n=t.object({source:t.optional(t.nullable(t.string())),tagLine:t.optional(t.nullable(t.string())),imageUrl:t.optional(t.nullable(t.string())),presetId:t.optional(t.nullable(t.string())),presetKey:t.optional(t.nullable(t.string())),creatorTip:t.o
1ptional(t.nullable(t.string())),activatedAt:t.optional(t.nullable(t.string())),displayName:t.optional(t.nullable(t.string())),hiddenPrompt:t.optional(t.nullable(t.string())),publicSummary:t.optional(t.nullable(t.string())),initialMessage:t.optional(t.nullable(t.string()))}),a=t.object({videoUrl:t.optional(t.nullable(t.string())),videoPosterUrl:t.optional(t.nullable(t.string()))}),o=t.looseObject({startContext:t.optional(n),prologueVideo:t.optional(t.nullable(a))}),r=t.object({maxOutputTierKey:t.string(),reasoningPresetKey:t.optional(t.nullable(t.string()))}),l=t.object({baseChatCost:t.number(),userNoteCost:t.number(),maxOutputMaxCost:t.number(),reasoningMaxCost:t.number(),reservationRequiredCost:t.number(),availableBalance:t.optional(t.nullable(t.number()))}),i=t.object({messageId:t.string(),firstSceneId:t.string(),firstSceneName:t.optional(t.nullable(t.string())),sceneOrder:t.optional(t.number(),0),content:t.string(),sourceContent:t.nullable(t.string()),recommendedQuickReplies:t.optional(t.nullable(t.array(t.str
1ing())))}),s=t.object({id:t.string(),userProfileId:t.optional(t.nullable(t.number())),personaId:t.string(),multiverseId:t.optional(t.nullable(t.string())),firstSceneId:t.optional(t.nullable(t.string())),firstSceneCandidates:t.optional(t.nullable(t.array(i))),personaName:t.optional(t.nullable(t.string())),personaCreatorId:t.optional(t.nullable(t.number())),personaStatus:t.optional(t.nullable(t.union([t.literal("pending"),t.literal("draft"),t.literal("active")]))),personaVisibility:t.optional(t.nullable(t.union([t.literal("public"),t.literal("private"),t.literal("unlisted")]))),personaDeletedAt:t.optional(t.nullable(t.string())),isReadOnly:t.optional(t.boolean(),!1),readOnlyReason:t.optional(t.nullable(t.string())),imageUrl:t.optional(t.nullable(t.string())),roomTitle:t.optional(t.nullable(t.string())),isAdultOnly:t.optional(t.boolean(),!1),isAdultImage:t.boolean(),isPreview:t.optional(t.boolean(),!1),isPinned:t.optional(t.boolean(),!1),pinnedAt:t.optional(t.nullable(t.string())),pinnedOrder:t.optional(t.nullable(t.number())),createdAt:t.string(),updatedAt:t.string(),deletedAt:t.optional(t.nullable(t.string())),lastMessage:t.optional(t.nullable(t.string())),lastMessageAt:t.optional(t.nullable(t.string())),chatMode:t.optional(t.nullable(t.string())),messageCount:t.optional(t.number(),0),affectionScore:t.optional(t.number(),0),chatModePreferencesByMode:t.optional(t.record(t.string(),r),{}),chatModeBillingPreviewsByMode:t.optional(t.record(t.string(),l),{}),metadata_:t.optional(t.nullable(o))}),u=t.object({rooms:t.array(s),pinnedRooms:t.array(s),totalCount:t.number(),currentCount:t.number(),userProfileId:t.number()}),c=t.object({personaId:t.string(),multiverseId:t.optional(t.nullable(t.string())),firstSceneId:t.optional(t.nullable(t.string())),webTrialConversationId:t.optional(t.string())}),p=t.object({targetMessageId:t.string(),roomTitle:t.optional(t.nullable(t.string()))}),d=t.object({stageOrder:t.number(),stageName:t.optional(t.nullable(t.string())),completed:t.optional(t.boolean())});t.object({stages:t.array(d),totalCount:t.optional(t.number())}),t.object({rewards:t.array(t.unknown()),stageOrder:t.number()});let g=t.object({type:t.optional(t.nullable(t.string()),null),imageUrl:t.optional(t.nullable(t.string()),null),audioUrl:t.optional(t.nullable(t.string()),null),videoUrl:t.optional(t.nullable(t.string()),null),videoPosterUrl:t.optional(t.nullable(t.string()),null),duration:t.optional(t.nullable(t.number()),null)}),m=t.object({enteredStageTitle:t.optional(t.nullable(t.string()),null),storySummary:t.optional(t.nullable(t.string()),null),storyContent:t.optional(t.nullable(t.string()),null),media:t.optional(t.nullable(g),null),completionDate:t.optional(t.nullable(t.string()),null),donutsReward:t.optional(t.nullable(t.number()),null)}),b=t.object({stageOrder:t.optional(t.number()),stageName:t.optional(t.nullable(t.string())),stageDescription:t.optional(t.nullable(t.string())),hasMedia:t.optional(t.nullable(t.boolean())),rewardContent:t.optional(t.nullable(m))}),y=t.object({currentProgress:t.optional(t.number()),maxProgress:t.optional(t.number()),progressPercent:t.optional(t.number())}),h=t.object({name:t.optional(t.string()),currentValue:t.optional(t.number()),stageMaxValue:t.optional(t.number()),effectiveValue:t.optional(t.number()),displayPercent:t.optional(t.number())}),f=t.object({isStageUp:t.optional(t.boolean(),!1),enteredStageOrder:t.optional(t.nullable(t.number()),null),enteredStageName:t.optional(t.nullable(t.string()),null),enteredStageSummary:t.optional(t.nullable(t.string()),null),enteredStageReward:t.optional(t.nullable(m),null)}),v=t.object({conversationId:t.optional(t.nullable(t.string())),personaId:t.optional(t.nullable(t.string())),stageEnabled:t.optional(t.boolean(),!0),currentStage:t.optional(t.nullable(b)),currentStageOrder:t.optional(t.nullable(t.number())),stageProgress:t.optional(t.nullable(y),null),stats:t.optional(t.array(h),[]),totalStages:t.optional(t.number()),completedStages:t.optional(t.array(t.number()),[]),allStages:t.optional(t.array(b),[]),stageUpEvent:t.optional(t.nullable(f),null)}),C=t.object({targetMessageId:t.string()}),S=t.object({quickReplies:t.optional(t.array(t.string()),[]),suggestions:t.optional(t.array(t.string()),[]),attemptCount:t.optional(t.number(),1),errorDetails:t.optional(t.nullable(t.unknown()),null)}),R=t.object({type:t.optional(t.string()),url:t.optional(t.string())}),A=t.object({code:t.optional(t.string(),""),name:t.optional(t.string(),""),delta:t.optional(t.number(),0)}),T=t.object({schemaVersion:t.optional(t.number(),1),asset:t.optional(t.string(),"spark"),totalCostAmount:t.optional(t.number(),0),baseChatCostAmount:t.optional(t.number(),0),userNoteCostAmount:t.optional(t.number(),0),maxOutputExtraCostAmou
1nt:t.optional(t.number(),0)});t.picklist(["ai_thought_exposed","previous_conversation_repeated","response_too_short","unexpected_language","invalid_characters","other"]);let M=t.picklist(["available","already_reported","expired","not_allowed"]),I=t.object({id:t.string(),role:t.string(),content:t.string(),sourceContent:t.string(),timestamp:t.optional(t.string()),createdAt:t.optional(t.nullable(t.string())),conversationId:t.string(),reportState:t.optional(M),isBookmarked:t.optional(t.boolean(),!1),chatMode:t.optional(t.string(),""),replyToMessageId:t.optional(t.nullable(t.string())),liked:t.optional(t.nullable(t.boolean())),disliked:t.optional(t.nullable(t.boolean())),media:t.optional(t.nullable(R),null),statFeedback:t.optional(t.nullable(t.array(A)),null),stageUpEvents:t.optional(t.nullable(t.array(f)),null),canContinue:t.optional(t.boolean(),!1),canRetry:t.optional(t.boolean()),billing:t.optional(t.nullable(T),null)}),k=t.object({messages:t.optional(t.nullable(t.array(I)),[]),pagination:t.optional(t.object({limit:t.optional(t.number()),nextCursor:t.optional(t.nullable(t.string())),hasMore:t.optional(t.boolean())})),hasMore:t.optional(t.boolean()),nextMessageId:t.optional(t.nullable(t.string()))}),w=t.picklist(["default","free"]),P=t.picklist(["reply","regenerate","continue","story_progression","retry"]),O=t.object({operation:P,inputText:t.optional(t.pipe(t.string(),t.maxLength(1e3))),replyToMessageId:t.optional(t.nullable(t.string())),targetMessageId:t.optional(t.nullable(t.string())),retryMessageId:t.optional(t.nullable(t.string())),chatMode:t.optional(t.pipe(t.string(),t.maxLength(100))),modelOverride:t.optional(t.nullable(t.string())),billingMode:t.optional(w,"default"),clientRequestId:t.optional(t.nullable(t.pipe(t.string(),t.maxLength(64))))}),j=t.object({preferencesByMode:t.record(t.string(),r)}),q=t.object({chatModePreferencesByMode:t.record(t.string(),r),chatModeBillingPreviewsByMode:t.record(t.string(),l)}),E=t.object({type:t.literal("text"),content:t.string()}),U=t.object({type:t.literal("media"),media:t.optional(t.unknown())}),B=t.object({type:t.literal("control"),data:t.optional(t.unknown()),stageUp:t.optional(t.unknown()),statFeedback:t.optional(t.array(A))}),D=t.object({type:t.literal("progress"),userMessageId:t.optional(t.nullable(t.string()),null),progress:t.optional(t.number()),message:t.optional(t.string(),""),status:t.optional(t.string()),phase:t.optional(t.nullable(t.string())),nextAttempt:t.optional(t.nullable(t.number())),maxAttempts:t.optional(t.nullable(t.number())),reasonKind:t.optional(t.nullable(t.string())),provider:t.optional(t.nullable(t.string())),displayMessage:t.optional(t.nullable(t.string()))}),x=t.object({userMessage:t.optional(t.nullable(t.string()),null),kind:t.optional(t.nullable(t.string()),null),attempt:t.optional(t.nullable(t.number()),null),maxAttempts:t.optional(t.nullable(t.number()),null)}),N=t.object({costAmount:t.optional(t.number(),0),asset:t.optional(t.string(),"spark"),refundAttempted:t.optional(t.boolean(),!1),refundApplied:t.optional(t.boolean(),!1),refundAmount:t.optional(t.number(),0),refundTransactionId:t.optional(t.nullable(t.string()),null)}),L=t.object({failureId:t.string(),eligible:t.boolean(),baseAmount:t.number(),availableAmount:t.number(),dailyCap:t.number(),dailyCompensatedTotal:t.number(),dailyRemaining:t.number(),state:t.string(),buttonLabel:t.optional(t.nullable(t.string()),null)}),$=t.object({type:t.literal("error"),code:t.optional(t.string()),content:t.optional(t.string()),retryAfterMs:t.optional(t.nullable(t.number()),null),userMessageId:t.optional(t.nullable(t.string()),null),errorDetails:t.optional(t.nullable(x),null),billing:t.optional(t.nullable(N),null),compensation:t.optional(t.nullable(L),null)}),K=t.object({type:t.literal("completed"),canContinue:t.optional(t.nullable(t.boolean()),null),messageId:t.optional(t.nullable(t.string()),null),webTrialTurnId:t.optional(t.nullable(t.string()),null),finishReason:t.optional(t.nullable(t.string()),null),turnDepth:t.optional(t.nullable(t.pipe(t.number(),t.integer(),t.minValue(1))),null)}),F=t.union([E,U,B,D,$,K]);e.s(["ChatModePreferencesResponseSchema",0,q,"ChatModePreferencesUpdateRequestSchema",0,j,"ConversationFork
1RequestSchema",0,p,"ConversationMetadataSchema",0,o,"ConversationResponseSchema",0,s,"ConversationStageSchema",0,v,"ConversationsListResponseSchema",0,u,"CreateConversationRequestSchema",0,c,"CreateGenerationRequestSchema",0,O,"GenerationOperationSchema",0,P,"MessageResponseSchema",0,I,"MessagesListResponseSchema",0,k,"QuickRepliesRequestSchema",0,C,"QuickRepliesResponseSchema",0,S,"SSEEventSchema",0,F,"StageUpEventSchema",0,f,"StatFeedbackSchema",0,A])},33326,860277,245400,e=>{"use strict";var t=e.i(744460),n=e.i(684456),a=e.i(551938);let o="X-Client-Timezone";e.s(["CLIENT_TIMEZONE_COOKIE_NAME",0,"client_timezone","CLIENT_TIMEZONE_HEADER",0,o],860277);var r=e.i(793075),l=e.i(115385);function i(){try{return function(e){if(!Number.isInteger(e))return null;let t=-e;if(Math.abs(t)>840)return null;let n=Math.abs(t),a=Math.floor(n/60);return`${t>=0?"+":"-"}${String(a).padStart(2,"0")}:${String(n%60).padStart(2,"0")}`}(new Date().getTimezoneOffset())}catch{return null}}e.s(["resolveBrowserTimezone",0,function(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone?.trim()||null}catch{return null}},"resolveBrowserUtcOffset",0,i],245400);var s=e.i(441033),u=e.i(614983),c=e.i(764625),p=e.i(889427);let d="X-Request-ID";class g extends u.ApiError{constructor(e,t={}){super(t.message??`Direct backend request failed (${e})`,e,void 0,t.code,t.detail),this.name="DirectBackendError"}get status(){return this.statusCode}}class m extends Error{constructor(e,t){super(`Schema validation failed for ${e}: ${t}`),this.name="DirectBackendValidationError"}}function b(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}async function y(e){if("none"===e)return{};if("optional"===e)try{return{Authorization:`Bearer ${await (0,s.getAuthAccessToken)()}`}}catch{return{}}return{Authorization:`Bearer ${await (0,s.getAuthAccessToken)()}`}}async function h(e,t=!0){try{return await y(e)}catch(a){if(!(a instanceof s.AuthAccessTokenError))throw a;throw(0,s.clearAuthAccessTokenCache)(),401===a.status&&"optional"!==e&&t&&(0,n.handleUnauthorizedClientSide)(),new g(a.status,{message:a.message})}}async function f(e){var u,y;let v,C,S=await h(e.auth),R=void 0===(u=e.body)?{}:u instanceof FormData?{body:u}:{body:JSON.stringify((0,l.keysToSnake)(u)),contentType:"application/json"},A=!1===e.includeRequestId?void 0:e.requestId??(0,p.createUuid)(),T=(y={...e.headers,...S,...(C=i())?{[o]:C}:{},Accept:"application/json",...R.contentType?{"Content-Type":R.contentType}:{}},A?{...Object.fromEntries(Object.entries(y).filter(([e])=>e.toLowerCase()!==d.toLowerCase())),[d]:A}:y);try{v=await fetch(`${r.ENV.API_URL.endsWith("/")?r.ENV.API_URL.slice(0,-1):r.ENV.API_URL}${e.path}`,{method:e.method,headers:T,...R.body?{body:R.body}:{},...e.signal?{signal:e.signal}:{},...e.cache?{cache:e.cache}:{},...e.credentials?{credentials:e.credentials}:{}})}catch(t){if(t instanceof Error&&"AbortError"===t.name)throw t;throw new g(0,{message:`Network error: ${e.method} ${e.path}`})}if(!v.ok){await (0,c.handleMaintenance503Response)(v);let t=await v.clone().json().then(l.keysToCamel).catch(()=>null);if(401===v.status&&"none"!==e.auth&&"optional"!==e.auth&&!e.hasRetriedAuthentication&&(0,a.shouldRefreshSessionForAuthFailure)({status:v.status,headers:v.headers,data:t}))return(0,s.clearAuthAccessTokenCache)(),f({...e,hasRetriedAuthentication:!0});throw 401===v.status&&((0,s.clearAuthAccessTokenCache)(),"optional"!==e.auth&&(0,n.handleUnauthorizedResponse)(v)),new g(v.status,function(e,t){if(!b(e))return{message:t};let n=e.detail,a=b(n)?n:null,o="string"==typeof n&&n.trim()||"string"==typeof a?.code&&a.code.trim()||"string"==typeof e.code&&e.code.trim()||void 0;return{message:"string"==typeof a?.message&&a.message.trim()||"string"==typeof e.message&&e.message.trim()||"string"==typeof e.error&&e.error.trim()||t,code:o,detail:n}}(t,`${e.method} ${e.path} failed`))}if(204===v.status||!e.schema)return;let M=await v.json().catch(()=>null);return function(e,n,a){let o=t.safeParse(e,n);if(o.success)return o.output;throw new m(a,o.issues.map(e=>`${e.path?.map(e=>e.key).join(".")}: ${e.message}`).join(", "))}(e.schema,(0,l.keysToCamel)(M),e.validationPath??e.path)}async function v(e,t,n){return f({method:"GET",path:e,schema:t,includeRequestId:!1,validationPath:`GET ${e}`,...n})}
1async function C(e,t,n){return f({method:"PATCH",path:e,schema:t,body:n,includeRequestId:!1,validationPath:`PATCH ${e}`})}e.s(["DirectBackendError",0,g,"DirectBackendValidationError",0,m,"directBackendGet",0,v,"directBackendPatch",0,C,"directBackendRequest",0,f,"resolveDirectAuthHeader",0,h],33326)},903674,e=>{"use strict";var t=e.i(744460);let n=t.object({modeKey:t.string(),charsPerSpark:t.number(),costFor2000Chars:t.number(),costFor5000Chars:t.number()}),a=t.object({conversationMaxChars:t.number(),freeChars:t.number(),templateTitleMaxChars:t.number(),templateMaxCount:t.number(),pricing:t.array(n)}),o=t.object({id:t.number(),title:t.nullable(t.string()),content:t.string(),contentLength:t.number(),lastUsedAt:t.nullable(t.string()),createdAt:t.nullable(t.string()),updatedAt:t.nullable(t.string())}),r=t.object({items:t.array(o),total:t.number(),limit:t.number(),offset:t.number(),hasMore:t.boolean(),maxCount:t.number(),sort:t.string()}),l=t.object({title:t.optional(t.nullable(t.pipe(t.string(),t.maxLength(30)))),content:t.pipe(t.string(),t.minLength(1),t.maxLength(5e3))}),i=t.object({title:t.optional(t.nullable(t.pipe(t.string(),t.maxLength(30)))),content:t.pipe(t.string(),t.minLength(1),t.maxLength(5e3))}),s=t.object({conversationId:t.string(),content:t.string(),contentLength:t.number(),maxChars:t.number(),freeChars:t.number(),updatedAt:t.nullable(t.string())}),u=t.object({content:t.pipe(t.string(),t.maxLength(5e3))});e.s(["ConversationUserNoteSchema",0,s,"ConversationUserNoteUpsertRequestSchema",0,u,"UserNoteTemplateCreateRequestSchema",0,l,"UserNoteTemplateListSchema",0,r,"UserNoteTemplateSchema",0,o,"UserNoteTemplateUpdateRequestSchema",0,i,"UserNotesPolicySchema",0,a])},49574,e=>{"use strict";var t=e.i(698586);e.s(["useClientHydrated",0,function(){let[e,n]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{n(!0)},[]),e}])},655116,e=>{"use strict";var t=e.i(793075);let n=new Set(["localhost","127.0.0.1","::1","dev.crushpop.io"]);function a(e){return n.has(String(e||"").trim().toLowerCase())}e.s(["canUseTestingFeaturesInBrowser",0,function(){return!t.ENV.IS_PROD&&a(window.location.hostname)},"isAiModelStatusTestingHost",0,function(e){return!t.ENV.IS_PROD&&a(e.replace(/^\[|\]$/g,""))}])}]);
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.