1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,360034,e=>{"use strict";var t=e.i(354346),r=e.i(212839);function i(e){if(!e||"object"!=typeof e)return!1;let t="string"==typeof e.path||"string"==typeof e.key;return"file"===e._type&&!!t&&"string"==typeof e.name&&"string"==typeof e.mimeType&&"number"==typeof e.size||"string"==typeof e.file_url&&"string"==typeof e.file_name&&"string"==typeof e.content_type&&"number"==typeof e.file_size&&!("_status"in e)}function a(e){if(e.file_url&&!e._type){let t="",r=e.id??e.file_id;try{let i=new URL(e.file_url,"http://localhost");if(t=i.searchParams.get("key")||"",!r){let e=i.pathname.match(/\/files\/by-id\/([^/]+)\/raw/);e&&(r=decodeURIComponent(e[1]))}}catch{t=e.file_url}return{_type:"file",path:t,name:e.file_name||"",mimeType:e.content_type||"application/octet-stream",size:e.file_size??0,...r?{id:r}:{}}}return e}function n(e,t){return`/api/proxy/files/by-id/${encodeURIComponent(e)}/raw`+(t?.inline?"?disposition=inline":"?disposition=attachment")}async function o(e,i){let a=await t.apiClient.getAuthToken(),o={...(0,r.getActiveOrgHeaderForRequest)()};a&&(o.Authorization=`Bearer ${a}`);let s=await fetch(n(e,{inline:!1}),{headers:o});if(!s.ok)throw Error(`HTTP ${s.status}`);let c=URL.createObjectURL(await s.blob());try{let e=document.createElement("a");e.href=c,e.download=i??"download",document.body.appendChild(e),e.click(),document.body.removeChild(e)}finally{URL.revokeObjectURL(c)}}let s=new class{async uploadFile(e,i){let a=await t.apiClient.getAuthToken();if(!a)throw Error("Authentication required");let n=new FormData;n.append("file",e),n.append("workflowId",i.workflowId),n.append("runId",i.runId),i.stepAlias&&n.append("stepAlias",i.stepAlias);let o=await fetch("/api/proxy/files/upload",{method:"POST",headers:{Authorization:`Bearer ${a}`,...(0,r.getActiveOrgHeaderForRequest)()},body:n});if(!o.ok){let e=await o.text().catch(()=>o.statusText);throw Error(`Upload failed: ${e}`)}return o.json()}async uploadGeneric(e,i="general",a){let n=await t.apiClient.getAuthToken();if(!n)throw Error("Authentication required");let o=new FormData;o.append("file",e),o.append("category",i),a&&o.append("parentFolderId",a);let s=await fetch("/api/proxy/files/generic-upload",{method:"POST",headers:{Authorization:`Bearer ${n}`,...(0,r.getActiveOrgHeaderForRequest)()},body:o});if(!s.ok){let e=await s.text().catch(()=>s.statusText);throw Error(`Upload failed: ${e}`)}return s.json()}async downloadById(e){let i=await t.apiClient.getAuthToken();if(!i)throw Error("Authentication required");let a=await fetch(`/api/proxy/files/by-id/${encodeURIComponent(e)}/raw?disposition=attachment`,{method:"GET",headers:{Authorization:`Bearer ${i}`,...(0,r.getActiveOrgHeaderForRequest)()}});if(!a.ok)throw Error(`Download failed: ${a.statusText}`);return a.blob()}async downloadAndSave(e,t){if(!e?.id)throw Error("File has no storage id - re-run or republish to regenerate it");let r=await this.downloadById(e.id),i=URL.createObjectURL(r),a=document.createElement("a");a.href=i,a.download=t||e.name||this.extractFilename(e.path||""),document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(i)}extractFilename(e){let t=e.split("/"),r=t[t.length-1],i=r.indexOf("_");return i>0&&i<10?r.substring(i+1):r||"download"}formatFileSize(e){if(0===e)return"0 B";let t=Math.floor(Math.log(e)/Math.log(1024)),r=e/Math.pow(1024,t);return`${r.toFixed(+(t>0))} ${["B","KB","MB","GB"][t]}`}getFileIcon(e){return e.startsWith("image/")?"image":e.startsWith("video/")?"video":e.startsWith("audio/")?"audio":e.includes("pdf")||e.includes("document")||e.includes("spreadsheet")?"document":"file"}};e.s(["downloadStoredFile",0,o,"fileRefToUrl",0,function(e,t){return e?.id?n(e.id,t):"string"==typeof e?.url?e.url:""},"fileService",0,s,"findFileRefs",0,function e(t,r=[]){let a=[];return i(t)?a.push({path:r,fileRef:t}):Array.isArray(t)?t.forEach((t,i)=>{a.push(...e(t,[...r,String(i)]))}):t&&"object"==typeof t&&Object.entries(t).forEach(([t,i])=>{a.push(...e(i,[...r,t]))}),a},"getFilePath",0,function(e){let t=a(e);return t.path||t.key||""},"getFileUrlById",0,n,"getPublicAvatarUrlById",0,function(e){return`/api/proxy/files/avatar/${encodeURIComponent(e)}`},"isAudioFile",0,function(e){return e.mimeType.startsWith("audio/")},"isFileRef",0,i,"isImageFile",0,function(e){return e.mimeType.startsWith("image/")},"isVideoFile",0,function(e){return e.mimeType.startsWith("video/")},"normalizeFileRef",0,a])},446856,e=>{"use strict";var t=e.i(354346);function r(e){if(!e)return{};let t={};for(let[r,i]of Object.entries(e))null!=i&&""!==i&&(t[r]=String(i));return t}class i{async publishWorkflow(e){return t.apiClient.post("/publications",e)}async updatePublication(e,r){return t.apiClient.put(`/publications/${e}`,r)}async unpublishWorkflow(e){return t.apiClient.post(`/publications/workflow/${e}/unpublish`)}async deletePublication(e){return t.apiClient.delete(`/publications/workflow/${e}`)}async getPublicationByWorkflowId(e){return t.apiClient.get(`/publications/workflow/${e}`)}async getPublicationById(e){return t.apiClient.get(`/publications/${e}`)}byIdRead(e,t,r){return{path:`${r?"/publications/remote/by-id":"/publications/by-id"}/${e}${t}`,skipAuth:!r}}async getPublicationByIdPublic(e,r=!1){let{path:i,skipAuth:a}=this.byIdRead(e,"",r);return t.apiClient.get(i,{skipAuth:a})}async getLandingSnapshot(e,r=!1){let{path:i,skipAuth:a}
1=this.byIdRead(e,"/landing-snapshot",r);return t.apiClient.get(i,{skipAuth:a})}async getShowcaseAggregatedSteps(e,r,i=!1){let a=void 0!==r?{epoch:String(r)}:void 0,{path:n,skipAuth:o}=this.byIdRead(e,"/aggregated-steps",i);return t.apiClient.get(n,{params:a,skipAuth:o})}async getShowcaseEpochState(e,r,i=!1){let{path:a,skipAuth:n}=this.byIdRead(e,`/epochs/${r}/state`,i);return t.apiClient.get(a,{skipAuth:n})}async getShowcaseEpochSignals(e,r,i=!1){let{path:a,skipAuth:n}=this.byIdRead(e,`/epochs/${r}/signals`,i);return t.apiClient.get(a,{skipAuth:n})}inFlightShowcaseStates=new Map;async getShowcaseRunState(e,r=!1){let i=`${r?"remote:":""}${e}`,a=this.inFlightShowcaseStates.get(i);if(a)return a;let{path:n,skipAuth:o}=this.byIdRead(e,"/run-state",r),s=t.apiClient.get(n,{skipAuth:o}).finally(()=>{this.inFlightShowcaseStates.delete(i)});return this.inFlightShowcaseStates.set(i,s),s}async getShowcaseStepFiles(e,r=!1){let{path:i,skipAuth:a}=this.byIdRead(e,"/step-files",r);try{return await t.apiClient.get(i,{skipAuth:a})??{}}catch{return{}}}async getShowcaseRender(e,r={},i=!1){let{interfaceId:a,page:n=0,size:o=1,epoch:s,authenticated:c,focusEpoch:l,focusItemIndex:p}=r,u={page:n,size:o};if(a&&(u.interfaceId=a),null!=s&&(u.epoch=s),null!=p&&(u.focusItemIndex=p,null!=l&&(u.focusEpoch=l)),c&&!i)return t.apiClient.get(`/publications/${e}/showcase-render`,{params:u});let{path:g,skipAuth:h}=this.byIdRead(e,"/showcase-render",i);return t.apiClient.get(g,{params:u,skipAuth:h})}async getMyPublications(e=!1){return t.apiClient.get("/publications/my",{params:e?{applicationOnly:"true"}:void 0})}async getMyPublicationsPage(e={}){let r={};e.applicationOnly&&(r.applicationOnly="true"),null!=e.page&&(r.page=String(e.page)),null!=e.size&&(r.size=String(e.size)),e.q&&e.q.trim().length>0&&(r.q=e.q.trim());let i=await t.apiClient.get("/publications/my/paged",{params:r});return{items:i.items??[],totalCount:i.totalCount??0,page:i.page??0,size:i.size??25}}async getAllMyPublications(){let e=[],t=0;for(;;){let r=await this.getMyPublicationsPage({applicationOnly:!1,page:t,size:100});if(e.push(...r.items),e.length>=r.totalCount||0===r.items.length)break;t++}return e}async getMarketplacePublications(e=0,i=20,a,n,o){return t.apiClient.get("/publications/marketplace",{params:{page:e,size:i,category:a,...o?{studio:!0}:{},...r(n)},optionalAuth:!0})}async getByPublisher(e,r=0,i=20){return t.apiClient.get(`/publications/by-publisher/${e}`,{params:{page:r,size:i},skipAuth:!0})}async getCreatorFollow(e){return t.apiClient.get(`/publications/creators/${e}/follow`)}async followCreator(e){return t.apiClient.post(`/publications/creators/${e}/follow`,{})}async unfollowCreator(e){return t.apiClient.delete(`/publications/creators/${e}/follow`)}async getSuggestedApplications(e={}){let r={limit:String(e.limit??8)};return e.interests?.length&&(r.interests=e.interests.join(",")),e.useCases?.length&&(r.useCases=e.useCases.join(",")),e.profession&&(r.profession=e.profession),e.primaryGoal&&(r.primaryGoal=e.primaryGoal),t.apiClient.get("/publications/suggestions",{params:r})}async getHighlights(e){return t.apiClient.get(`/publications/highlights/${e}`,{skipAuth:!0})}async getAdminHighlights(e){return t.apiClient.get(`/publications/admin/highlights/${e}`)}async replaceHighlights(e,r){await t.apiClient.put(`/publications/admin/highlights/${e}`,{orderedIds:r})}async getFavorites(){return t.apiClient.get("/publications/favorites")}async getFavoriteIds(){return(await t.apiClient.get("/publications/favorites/ids")).ids||[]}async addFavorite(e){await t.apiClient.post(`/publications/${e}/favorite`)}async removeFavorite(e){await t.apiClient.delete(`/publications/${e}/favorite`)}async searchPublications(e,i,a,n){let o={q:e,...r(a)};return n&&(o.studio="true"),i&&(o.category=i),t.apiClient.get("/publications/search",{params:o,optionalAuth:!0})}async getPopularPublications(e=10){return t.apiClient.get("/publications/popular",{params:{limit:e}})}async acquirePublication(e){return t.apiClient.post(`/publications/${e}/acquire`)}async createEditableWorkflowCopy(e,r=!1){return t.apiClient.post(r?`/publications/remote/${e}/editable-workflow`:`/publications/${e}/editable-workflow`,{})}async resetApplicationData(e){return t.apiClient.post(`/publications/${e}/reset-data`)}async acquireRemotePublication(e){return t.apiClient.post(`/publications/remote/${e}/acquire`,{})}async getRemoteMarketplacePublications(e=0,i=50,a,n,o){return t.apiClient.get("/publications/remote/marketplace",{params:{page:e,size:i,category:a,...o?{studio:!0}:{},...r(n)}})}async searchRemotePublications(e,i,a,n){let o={q:e,...r(a)};return n&&(o.studio="true"),i&&(o.category=i),t.apiClient.get("/publications/remote/search",{params:o})}async getRemoteHighlights(e){return t.apiClient.get(`/publications/remote/highlights/${e}`)}async getAcquiredApplications(){return t.apiClient.get("/publications/acquired")}async getAcquiredApplicationsPage(e={}){let r={};null!=e.page&&(r.page=String(e.page)),null!=e.size&&(r.size=String(e.size)),e.q&&e.q.trim().length>0&&(r.q=e.q.trim());let i=await t.apiClient.get("/publications/acquired/paged",{params:r});return{items:i.items??[],totalCount:i.totalCount??0,page:i.page??0,size:i.size??25}}async getApplicationWorkflow(e){try{return await t.apiClient.get(`/publications/${e}/application-workflow`)}catch{return null}}async getPurchases(){return t.apiClient.get("/publications/purchases")}async getReviews(e,r=0,i=20,a){let n={page:r,size:i};return a?.onlyWithComment&&(n.onlyWithComment="true"),t.apiClient.get(`/publications/${e}/reviews`,{params:n})}async getCommentCount(e){try{return(await t.apiClient.get(`/publications/${e}/reviews/comments-count`)).count??0}catch{return 0}}async getMyReview(e){try{return await t.apiClient.get(`/publications/${e}/reviews/mine`)}catch{return null}}async submitReview(e,r){return t.apiClient.post(`/publications/${e}/reviews`,r)}async deleteReview(e){return t.apiClient.delete(`/publications/${e}/reviews`)}async deleteComment(e){return t.apiClient.delete(`/publications/${e}/reviews/comment`)}async deleteRating(e){return t.apiClient.delete(`/publications/${e}/reviews/rating`)}async getReplies(e,r){return t.apiClient.get(`/publications/${e}/reviews/${r}/replies`)}
1async submitReply(e,r,i){return t.apiClient.post(`/publications/${e}/reviews/${r}/replies`,{comment:i})}async updateReply(e,r,i){return t.apiClient.put(`/publications/${e}/reviews/replies/${r}`,{comment:i})}async deleteReply(e,r){return t.apiClient.delete(`/publications/${e}/reviews/replies/${r}`)}async getCategories(e=!0){return t.apiClient.get("/categories",{params:{activeOnly:e},skipAuth:!0})}async getCategoryById(e){return t.apiClient.get(`/categories/${e}`)}async getCategoryBySlug(e){return t.apiClient.get(`/categories/slug/${e}`)}async publishAgent(e){return t.apiClient.post("/publications/publish-agent",e)}async getAgentMarketplace(e=0,r=20){let i=await t.apiClient.get("/publications/marketplace/agents",{params:{page:String(e),size:String(r)}});return{publications:i.content||[],count:i.totalElements||0,totalPages:i.totalPages||0,page:i.page||0,size:i.size||r}}async getMarketplaceByType(e,r=0,i=20){let a=await t.apiClient.get(`/publications/marketplace/by-type/${e}`,{params:{page:String(r),size:String(i)}});return{publications:a.content||[],count:a.totalElements||0,totalPages:a.totalPages||0,page:a.page||0,size:a.size||i}}async searchAgentMarketplace(e){let r=await t.apiClient.get("/publications/marketplace/agents/search",{params:{query:e}});return{publications:r.content||[],count:r.totalElements||0}}async acquireAgentPublication(e){return t.apiClient.post(`/publications/acquire-agent/${e}`)}async isAgentPublished(e){return(await t.apiClient.get(`/publications/is-agent-published/${e}`)).published}async getAgentPublicationStatus(e){return t.apiClient.get(`/publications/is-agent-published/${e}`)}async unpublishAgent(e){await t.apiClient.post(`/publications/unpublish-agent/${e}`)}async getAgentSnapshot(e,r=!1){let{path:i,skipAuth:a}=this.byIdRead(e,"/agent-snapshot",r);return t.apiClient.get(i,{skipAuth:a})}async publishResource(e){return t.apiClient.post("/publications/publish-resource",e)}async unpublishResource(e,r){await t.apiClient.post(`/publications/unpublish-resource/${e}/${r}`)}async getResourcePublicationStatus(e,r){return t.apiClient.get(`/publications/is-resource-published/${e}/${r}`)}async acquireResourcePublication(e){return t.apiClient.post(`/publications/acquire-resource/${e}`)}async getPendingPublications(e=0,r=20){return t.apiClient.get("/publications/admin/pending",{params:{page:String(e),size:String(r)}})}async getPublicationForReview(e){return t.apiClient.get(`/publications/admin/${e}`)}async getComparisonData(e){return t.apiClient.get(`/publications/admin/${e}/comparison`)}async approvePublication(e){return t.apiClient.post(`/publications/admin/${e}/approve`)}async rejectPublication(e,r){return t.apiClient.post(`/publications/admin/${e}/reject`,{reason:r})}async getModerationStats(){return t.apiClient.get("/publications/admin/stats")}}let a=new i;e.s(["publicationService",0,a])},908053,e=>{"use strict";var t=e.i(354346),r=e.i(212839);let i=new class{async getBalance(){return t.apiClient.get("/credits/balance")}async getEstimateBasis(){return t.apiClient.get("/credits/estimate-basis")}async adminGrantCredits(e){return t.apiClient.post("/admin/credits/grant",e)}async adminAssignPlan(e){return t.apiClient.post("/admin/credits/plan",e)}async getSummary(e,i){if(i)return t.apiClient.get("/credits/summary",{params:{allWorkspaces:"true"}});let a=(0,r.orgScopeRequestOptions)(e);return a?t.apiClient.get("/credits/summary",a):t.apiClient.get("/credits/summary")}async getHistory(e=0,i=20,a,n,o){let s={page:String(e),size:String(i)};a&&(s.sourceType=a),o&&(s.allWorkspaces="true");let c=o?void 0:(0,r.orgScopeRequestOptions)(n);return t.apiClient.get("/credits/history",{params:s,...c??{}})}async getAnalytics(e=30,i,a,n,o,s){let c={days:String(e)};i&&(c.sourceType=i),a&&(c.provider=a),n&&(c.model=n),s&&(c.allWorkspaces="true");let l=s?void 0:(0,r.orgScopeRequestOptions)(o);return t.apiClient.get("/credits/analytics",{params:c,...l??{}})}async getPricing(){return t.apiClient.get("/credits/pricing")}};e.s(["quotaApi",0,i])},883524,584424,e=>{"use strict";var t=e.i(354346);class r{async getBillingData(){try{return await t.apiClient.get("/billing/me")}catch(e){throw console.error("Error fetching billing data:",e),e}}async createCheckout(e){try{return await t.apiClient.post("/billing/checkout",e)}catch(e){throw console.error("Error creating checkout:",e),e}}async getAvailablePlans(){try{return await t.apiClient.get("/billing/plans")}catch(e){throw console.error("Error fetching available plans:",e),e}}async finalizeCheckout(e){try{return await t.apiClient.get("/billing/checkout/finalize",{params:{session_id:e}})}catch(e){throw console.error("Error finalizing checkout:",e),e}}async createSubscription(e,r){try{return await t.apiClient.post("/billing/subscription",{planCode:e,billingCycle:r})}catch(e){throw console.error("Error creating subscription:",e),e}}async openBillingPortal(e){try{return await t.apiClient.post("/billing/portal",{returnUrl:e||window.location.origin})}catch(e){throw console.error("Error opening billing portal:",e),e}}async getBillingDataWithCache(){try{return await t.apiClient.get("/billing/data")}catch(e){throw console.error("Error fetching billing data with cache:",e),e}}async forceRefreshBillingData(){try{return await t.apiClient.get("/billing/data",{params:{forceRefresh:"true"}})}catch(e){throw console.error("Error force refreshing billing data:",e),e}}async changePlan(e){try{return await t.apiClient.post("/billing/change-plan",e)}catch(e){throw console.error("Error changing plan:",e),e}}async scheduleDowngrade(e){try{return await t.apiClient.post("/billing/downgrade",{targetPlanCode:e})}catch(e){throw console.error("Error scheduling downgrade:",e),e}}
1async changeBillingCycle(e){try{return await t.apiClient.post("/billing/change-cycle",{billingCycle:e})}catch(e){throw console.error("Error changing billing cycle:",e),e}}async changeCreditTier(e){try{return await t.apiClient.post("/billing/change-credit-tier",{creditTierIndex:e})}catch(e){throw console.error("Error changing credit tier:",e),e}}async getScheduledChange(){try{return await t.apiClient.get("/billing/scheduled-change")}catch(e){return console.error("Error getting scheduled change:",e),{hasScheduledChange:!1}}}async cancelScheduledChange(){try{return await t.apiClient.delete("/billing/scheduled-change")}catch(e){throw console.error("Error cancelling scheduled change:",e),e}}async cancelSubscription(e,r){try{return await t.apiClient.post("/billing/cancel-subscription",{reason:e,...r&&{feedback:r}})}catch(e){throw console.error("Error cancelling subscription:",e),e}}async reactivateSubscription(){try{return await t.apiClient.post("/billing/reactivate-subscription",{})}catch(e){throw console.error("Error reactivating subscription:",e),e}}async getInvoices(){try{return await t.apiClient.get("/billing/invoices")}catch(e){throw console.error("Error fetching invoices:",e),e}}async getPaygTiers(){try{return await t.apiClient.get("/billing/payg-tiers")}catch(e){throw console.error("Error fetching PAYG tiers:",e),e}}async createPaygCheckout(e){try{return await t.apiClient.post("/billing/payg-checkout",{tier:e})}catch(e){throw console.error("Error creating PAYG checkout:",e),e}}}class i{async getCategories(){try{return await t.apiClient.get("/catalog/categories")}catch(e){throw console.error("Error fetching categories:",e),e}}async getSubcategories(e){try{return await t.apiClient.get(`/catalog/categories/${e}/subcategories`)}catch(e){throw console.error("Error fetching subcategories:",e),e}}async getToolNames(){try{return await t.apiClient.get("/tool-categories/tool-names")}catch(e){throw console.error("Error fetching tool names:",e),e}}async getToolCategories(){try{return await t.apiClient.get("/tool-categories")}catch(e){throw console.error("Error fetching tool categories:",e),e}}async getCatalogTools(e={}){let r={};return void 0!==e.limit&&(r.limit=String(e.limit)),e.category&&(r.category=e.category),e.search&&(r.search=e.search),await t.apiClient.get("/catalog/v1/tools",{params:r})}async executeCatalogTool(e,r={}){let i={parameters:r.parameters??{},metadata:r.metadata??{},context:r.context??"frontend"};return await t.apiClient.post(`/catalog/v1/tools/${e}/execute`,i)}async resolveCatalogIntent(e,r=5){let i={q:e};return void 0!==r&&(i.limit=String(r)),await t.apiClient.get("/catalog/v1/intents/resolve",{params:i})}async getToolNamesByCategory(e){try{return await t.apiClient.get(`/tool-categories/${e}/tool-names`)}catch(e){throw console.error("Error fetching tool names by category:",e),e}}async getToolNamesBySubcategory(e){try{return await t.apiClient.get(`/tool-categories/by-subcategory/${e}`)}catch(e){throw console.error("Error fetching tool names by subcategory:",e),e}}async getToolNamesByToolCategoryAndSubcategory(e,r){try{return await t.apiClient.get(`/tool-categories/${e}/subcategory/${r}/tool-names`)}catch(e){throw console.error("Error fetching tool names by category and subcategory:",e),e}}}var a=e.i(212839);class n{async stopChatStream(e){try{let r=await t.apiClient.getAuthToken();if(!r)throw Error("No access token available");let i={"Content-Type":"application/json",Authorization:`Bearer ${r}`,"Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"},n=(0,a.getActiveOrgIdForRequest)();n&&(i["X-Active-Organization-ID"]=n);let o=await fetch("/api/proxy/chat/stop",{method:"POST",headers:i,body:JSON.stringify({conversationId:e})});if(!o.ok)throw Error(`HTTP ${o.status}: ${o.statusText}`);return await o.json()}catch(e){throw console.error("Error stopping chat stream:",e),e}}async sendChatMessageWs(e,r,i,a,n,o,s,c,l,p,u,g,h){let d={message:e,model:r,provider:i,history:n||[]};return a&&(d.conversationId=a),o&&o.length>0&&(d.attachments=o),s&&(d.agentId=s),void 0!==c&&(d.defaultSkillIds=c),l&&Object.keys(l).length>0&&(d.chatConfig=l),p&&(d.source=p),u&&(d.taskId=u),g&&(d.reasoningEffort=g),h&&(d.keepPendingActions=!0),t.apiClient.post("/v3/ch
1at",d,{headers:{Accept:"application/json"},retries:0,timeout:12e4})}async getStreamReconnectionState(e){return t.apiClient.get(`/v3/streams/by-conversation/${e}/state`)}async getStreamStatus(e){try{return await t.apiClient.get(`/v3/streams/by-conversation/${e}/status`)}catch(e){throw console.error("Error getting stream status:",e),e}}async getActiveStreamingConversations(){try{return await t.apiClient.get("/v3/streams/active")||[]}catch(e){return console.error("Error getting active streaming conversations:",e),[]}}async stopStream(e){try{await t.apiClient.post(`/v3/streams/${e}/stop`)}catch(e){throw console.error("Error stopping stream:",e),e}}}class o{async getUserApis(){try{return await t.apiClient.get("/apis/me")}catch(e){throw console.error("Error fetching user APIs:",e),e}}async getApiById(e){try{let r=(await t.apiClient.get("/apis/me")).find(t=>t.id===e||t.apiSlug===e);if(!r)throw Error("API not found");return{data:r,success:!0}}catch(e){if(console.error("Error fetching API by ID:",e),e instanceof Error)throw e;if("string"==typeof e)throw Error(e);throw Error("Failed to fetch API details")}}async updateApiBasicInfo(e,r){try{return await t.apiClient.put(`/apis/${e}/basic-info`,r)}catch(e){throw console.error("Error updating API basic info:",e),e}}async updateApiConfig(e,r){try{return await t.apiClient.put(`/apis/${e}/config`,r)}catch(e){throw console.error("Error updating API config:",e),e}}async getMonetizationState(){try{return await t.apiClient.get("/apis/monetization/state")}catch(e){throw console.error("Error fetching monetization state:",e),e}}async updatePricingModels(e,r){try{return await t.apiClient.put(`/apis/${e}/pricing-models`,r)}catch(e){throw console.error("Error updating pricing models:",e),e}}async updateToolFreemiumConfig(e,r,i){try{return await t.apiClient.put(`/apis/${e}/tools/${r}/freemium-config`,i)}catch(e){throw console.error("Error updating tool freemium config:",e),e}}async updateBatchFreemiumConfig(e,r){try{return await t.apiClient.put(`/apis/${e}/tools/freemium-config/batch`,r)}catch(e){throw console.error("Error updating batch freemium config:",e),e}}async updateToolPaidConfig(e,r,i){try{return await t.apiClient.put(`/apis/${e}/tools/${r}/paid-config`,i)}catch(e){throw console.error("Error updating tool paid config:",e),e}}async updateBatchPaidConfig(e,r){try{return await t.apiClient.put(`/apis/${e}/tools/paid-config/batch`,r)}catch(e){throw console.error("Error updating batch paid config:",e),e}}async updatePaidPlans(e,r){try{return await t.apiClient.put(`/apis/${e}/paid-plans`,r)}catch(e){throw console.error("Error updating paid plans:",e),e}}async getMyTools(){try{return await t.apiClient.get("/apis/me")}catch(e){throw console.error("Error fetching my tools:",e),e}}async getToolById(e){try{for(let r of(await t.apiClient.get("/apis/me")))if(r.tools&&Array.isArray(r.tools)){let t=r.tools.find(t=>t.id===e);if(t)return t}return null}catch(e){throw console.error("Error fetching tool by ID:",e),e}}async updateApiTool(e,r,i){try{return await t.apiClient.put(`/apis/${e}/tools/${r}`,i)}catch(e){throw console.error("Error updating API tool:",e),e}}async checkApiNameUniqueness(e){try{return await t.apiClient.get("/apis/check-name",{params:{name:e}})}catch(e){throw console.error("Error checking API name uniqueness:",e),e}}async processApiConfiguration(e,r,i){try{return await t.apiClient.post("/apis/configuration/process",e)}catch(e){throw console.error("Error processing API configuration:",e),e}}}e.s(["DeveloperApiService",0,o,"MASKED_AUTH_HEADER_VALUE",0,"********"],584424);class s{async getToolResponses(e){try{return await t.apiClient.get(`/tool-responses/tool/${e}`)}catch(e){throw console.error("Error fetching tool responses:",e),e}}async updateToolResponse(e,r,i){try{return await t.apiClient.put(`/tool-responses/${r}`,i)}catch(e){throw console.error("Error updating tool response:",e),e}}async createToolResponse(e,r){try{return await t.apiClient.post("/tool-responses",r)}catch(e){throw console.error("Error creating tool response:",e),e}}async testApiRequest(e,r,i,a,n){return t.apiClient.post(`/apis/${encodeURIComponent(e)}/test-request`,{url:r,method:i,headers:a,body:n})}async testExternalEndpoint(e,r,i,a){try{return await t.apiClient.post("/external-proxy",{url:e,method:r,headers:i,body:a})}catch(e){throw console.error("Error testing external endpoint:",e),e}}}class c{async getUserStatus(){try{return await t.apiClient.get("/users/status")}catch(e){throw console.error("Error fetching user status:",e),e}}async getUserProfile(){try{return await t.apiClient.get("/users/profile")}catch(e){throw console.error("Error fetching user profile:",e),e}}async updateUserProfile(e){try{return await t.apiClient.put("/users/profile",e)}catch(e){throw console.error("Error updating user profile:",e),e}}async checkUsername(e){try{return await t.apiClient.get("/users/check-username",{params:{username:e}})}catch(e){return console.error("Error checking username:",e),{available:!0}}}async checkDisplayName(e){try{return await t.apiClient.get("/users/check-display-name",{params:{displayName:e}})}catch(t){return console.error("Error checking display name:",t),{available:!0,displayName:e}}}async getDisplayNameStatus(){try{return await t.apiClient.get("/users/display-name-status")}catch(e){throw console.error("Error fetching display name status:",e),e}}async getHandleStatus(){try{return await t.apiClient.get("/users/handle-status")}catch(e){throw console.error("Error fetching handle status:",e),e}}async deleteAccount(){await t.apiClient.delete("/users/profile")}
1async getAccountDeletionStatus(){return await t.apiClient.get("/users/profile/deletion-status")}async restoreAccount(){return await t.apiClient.post("/users/profile/restore")}async reportProfileContext(e){await t.apiClient.put("/users/profile/context",e)}async reportExplicitLocale(e){try{await t.apiClient.put("/users/profile/context",{locale:e,localeExplicit:!0})}catch{}}async reportExplicitTimeZone(e){await t.apiClient.put("/users/profile/context",{timeZone:e,timeZoneExplicit:!0})}async reportDeviceTimeZone(e){await t.apiClient.put("/users/profile/context",{timeZone:e,timeZoneFollowsDevice:!0})}async getMarketingConsent(){return t.apiClient.get("/users/profile/marketing-consent")}async setMarketingConsent(e){await t.apiClient.put("/users/profile/marketing-consent",{consent:e})}async getMfaStatus(){return t.apiClient.get("/me/mfa")}async getPublicProfileByHandle(e){return t.apiClient.get(`/users/public/by-handle/${encodeURIComponent(e)}`)}async getPublicProfileById(e){return t.apiClient.get(`/users/public/by-id/${e}`)}async adminSetVerified(e){return t.apiClient.post("/admin/verified-accounts/set",e)}async getUserBadges(e){if(0===e.length)return{verified:[],partners:[]};let r=await t.apiClient.get("/users/public/verified-badges",{params:{ids:e.join(",")}});return{verified:(r?.verified??[]).map(e=>String(e)),partners:(r?.partners??[]).map(e=>String(e))}}async getRemotePublicProfileById(e){return t.apiClient.get(`/publications/remote/users/${e}/profile`)}}var l=e.i(908053);class p{static instance;billingService;catalogService;chatService;developerService;toolsService;userService;constructor(){this.billingService=new r,this.catalogService=new i,this.chatService=new n,this.developerService=new o,this.toolsService=new s,this.userService=new c}static getInstance(){return p.instance||(p.instance=new p),p.instance}getUserApis=()=>this.developerService.getUserApis();getApiById=e=>this.developerService.getApiById(e);updateApiBasicInfo=(e,t)=>this.developerService.updateApiBasicInfo(e,t);updateApiConfig=(e,t)=>this.developerService.updateApiConfig(e,t);getMonetizationState=()=>this.developerService.getMonetizationState();updatePricingModels=(e,t)=>this.developerService.updatePricingModels(e,t);updateToolFreemiumConfig=(e,t,r)=>this.developerService.updateToolFreemiumConfig(e,t,r);updateBatchFreemiumConfig=(e,t)=>this.developerService.updateBatchFreemiumConfig(e,t);updateToolPaidConfig=(e,t,r)=>this.developerService.updateToolPaidConfig(e,t,r);updateBatchPaidConfig=(e,t)=>this.developerService.updateBatchPaidConfig(e,t);updatePaidPlans=(e,t)=>this.developerService.updatePaidPlans(e,t);getMyTools=()=>this.developerService.getMyTools();getToolById=e=>this.developerService.getToolById(e);updateApiTool=(e,t,r)=>this.developerService.updateApiTool(e,t,r);checkApiNameUniquenes=e=>this.developerService.checkApiNameUniqueness(e);processApiConfiguration=(e,t,r)=>this.developerService.processApiConfiguration(e,t,r);getCategories=()=>this.catalogService.getCategories();getSubcategories=e=>this.catalogService.getSubcategories(e);getToolNames=()=>this.catalogService.getToolNames();getToolCategories=()=>this.catalogService.getToolCategories();getCatalogTools=e=>this.catalogService.getCatalogTools(e);executeCatalogTool=(e,t)=>this.catalogService.executeCatalogTool(e,t);
1resolveCatalogIntent=(e,t)=>this.catalogService.resolveCatalogIntent(e,t);getToolNamesByCategory=e=>this.catalogService.getToolNamesByCategory(e);getToolNamesBySubcategory=e=>this.catalogService.getToolNamesBySubcategory(e);getToolNamesByToolCategoryAndSubcategory=(e,t)=>this.catalogService.getToolNamesByToolCategoryAndSubcategory(e,t);getUserStatus=()=>this.userService.getUserStatus();getUserProfile=()=>this.userService.getUserProfile();updateUserProfile=e=>this.userService.updateUserProfile(e);getPublicProfileByHandle=e=>this.userService.getPublicProfileByHandle(e);getPublicProfileById=e=>this.userService.getPublicProfileById(e);getUserBadges=e=>this.userService.getUserBadges(e);adminSetVerified=e=>this.userService.adminSetVerified(e);getRemotePublicProfileById=e=>this.userService.getRemotePublicProfileById(e);checkUsername=e=>this.userService.checkUsername(e);checkDisplayName=e=>this.userService.checkDisplayName(e);getDisplayNameStatus=()=>this.userService.getDisplayNameStatus();getHandleStatus=()=>this.userService.getHandleStatus();deleteAccount=()=>this.userService.deleteAccount();getAccountDeletionStatus=()=>this.userService.getAccountDeletionStatus();restoreAccount=()=>this.userService.restoreAccount();reportProfileContext=e=>this.userService.reportProfileContext(e);reportExplicitLocale=e=>this.userService.reportExplicitLocale(e);reportExplicitTimeZone=e=>this.userService.reportExplicitTimeZone(e);reportDeviceTimeZone=e=>this.userService.reportDeviceTimeZone(e);getMarketingConsent=()=>this.userService.getMarketingConsent();setMarketingConsent=e=>this.userService.setMarketingConsent(e);getMfaStatus=()=>this.userService.getMfaStatus();getToolResponses=e=>this.toolsService.getToolResponses(e);updateToolResponse=(e,t,r)=>this.toolsService.updateToolResponse(e,t,r);createToolResponse=(e,t)=>this.toolsService.createToolResponse(e,t);testExternalEndpoint=(e,t,r,i)=>this.toolsService.testExternalEndpoint(e,t,r,i);testApiRequest=(e,t,r,i,a)=>this.toolsService.testApiRequest(e,t,r,i,a);getBillingData=()=>this.billingService.getBillingData();createCheckout=e=>this.billingService.createCheckout(e);getAvailablePlans=()=>this.billingService.getAvailablePlans();finalizeCheckout=e=>this.billingService.finalizeCheckout(e);createSubscription=(e,t)=>this.billingService.createSubscription(e,t);openBillingPortal=e=>this.billingService.openBillingPortal(e);getBillingDataWithCache=()=>this.billingService.getBillingDataWithCache();forceRefreshBillingData=()=>this.billingService.forceRefreshBillingData();changePlan=e=>this.billingService.changePlan(e);scheduleDowngrade=e=>this.billingService.scheduleDowngrade(e);changeBillingCycle=e=>this.billingService.changeBillingCycle(e);changeCreditTier=e=>this.billingService.changeCreditTier(e);getScheduledChange=()=>this.billingService.getScheduledChange();cancelScheduledChange=()=>this.billingService.cancelScheduledChange();cancelSubscription=(e,t)=>this.billingService.cancelSubscription(e,t);reactivateSubscription=()=>this.billingService.reactivateSubscription();getInvoices=()=>this.billingService.getInvoices();getPaygTiers=()=>this.billingService.getPaygTiers();getModelCostBasis=()=>l.quotaApi.getEstimateBasis();createPaygCheckout=e=>this.billingService.createPaygCheckout(e);stopChatStream=e=>this.chatService.stopChatStream(e);sendChatMessageWs=(e,t,r,i,a,n,o,s,c,l,p,u,g)=>this.chatService.sendChatMessageWs(e,t,r,i,a,n,o,s,c,l,p,u,g);getStreamReconnectionState=e=>this.chatService.getStreamReconnectionState(e);getStreamStatus=e=>this.chatService.getStreamStatus(e);stopStream=e=>this.chatService.stopStream(e);getActiveStreamingConversations=()=>this.chatService.getActiveStreamingConversations()}let u=p.getInstance();e.s(["enrichTools",0,(e,t)=>e&&Array.isArray(e)?e.map(e=>({...e,status:e.status||t?.status||"Unknown",toolCategory:e.toolCategory||e.toolCategories?.name||e.category,category:e.category||e.toolCategories?.name||e.toolCategory,subcategory:e.subcategory||e.toolCategories?.slug})):[],"extractApiData",0,e=>e?.data||e,"unifiedApiService",0,u],883524)}]);
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.