UNPKG

liferay-headless-rest-client

Version:
2 lines (1 loc) 7.53 kB
var S=async(G,X)=>{let K=typeof X=="function"?await X(G):X;if(K)return G.scheme==="bearer"?`Bearer ${K}`:G.scheme==="basic"?`Basic ${btoa(K)}`:K},U=(G,X,K)=>{typeof K=="string"||K instanceof Blob?G.append(X,K):G.append(X,JSON.stringify(K))};var c={bodySerializer:(G)=>{let X=new FormData;return Object.entries(G).forEach(([K,B])=>{B!=null&&(Array.isArray(B)?B.forEach((k)=>U(X,K,k)):U(X,K,B))}),X}},_={bodySerializer:(G)=>JSON.stringify(G,(X,K)=>typeof K=="bigint"?K.toString():K)};var b=(G)=>{switch(G){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},m=(G)=>{switch(G){case"form":return",";case"pipeDelimited":return"|";case"spaceDelimited":return"%20";default:return","}},w=(G)=>{switch(G){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},I=({allowReserved:G,explode:X,name:K,style:B,value:k})=>{if(!X){let V=(G?k:k.map((E)=>encodeURIComponent(E))).join(m(B));switch(B){case"label":return`.${V}`;case"matrix":return`;${K}=${V}`;case"simple":return V;default:return`${K}=${V}`}}let D=b(B),Z=k.map((V)=>B==="label"||B==="simple"?G?V:encodeURIComponent(V):N({allowReserved:G,name:K,value:V})).join(D);return B==="label"||B==="matrix"?D+Z:Z},N=({allowReserved:G,name:X,value:K})=>{if(K==null)return"";if(typeof K=="object")throw new Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${X}=${G?K:encodeURIComponent(K)}`},T=({allowReserved:G,explode:X,name:K,style:B,value:k})=>{if(k instanceof Date)return`${K}=${k.toISOString()}`;if(B!=="deepObject"&&!X){let V=[];Object.entries(k).forEach(([W,M])=>{V=[...V,W,G?M:encodeURIComponent(M)]});let E=V.join(",");switch(B){case"form":return`${K}=${E}`;case"label":return`.${E}`;case"matrix":return`;${K}=${E}`;default:return E}}let D=w(B),Z=Object.entries(k).map(([V,E])=>N({allowReserved:G,name:B==="deepObject"?`${K}[${V}]`:V,value:E})).join(D);return B==="label"||B==="matrix"?D+Z:Z},A=/\{[^{}]+\}/g,d=({path:G,url:X})=>{let K=X,B=X.match(A);if(B)for(let k of B){let D=!1,Z=k.substring(1,k.length-1),V="simple";Z.endsWith("*")&&(D=!0,Z=Z.substring(0,Z.length-1)),Z.startsWith(".")?(Z=Z.substring(1),V="label"):Z.startsWith(";")&&(Z=Z.substring(1),V="matrix");let E=G[Z];if(E==null)continue;if(Array.isArray(E)){K=K.replace(k,I({explode:D,name:Z,style:V,value:E}));continue}if(typeof E=="object"){K=K.replace(k,T({explode:D,name:Z,style:V,value:E}));continue}if(V==="matrix"){K=K.replace(k,`;${N({name:Z,value:E})}`);continue}let W=encodeURIComponent(V==="label"?`.${E}`:E);K=K.replace(k,W)}return K},j=({allowReserved:G,array:X,object:K}={})=>(B)=>{let k=[];if(B&&typeof B=="object")for(let D in B){let Z=B[D];if(Z!=null)if(Array.isArray(Z)){let V=I({allowReserved:G,explode:!0,name:D,style:"form",value:Z,...X});V&&k.push(V)}else if(typeof Z=="object"){let V=T({allowReserved:G,explode:!0,name:D,style:"deepObject",value:Z,...K});V&&k.push(V)}else{let V=N({allowReserved:G,name:D,value:Z});V&&k.push(V)}}return k.join("&")},C=(G)=>{if(!G)return"stream";let X=G.split(";")[0]?.trim();if(X){if(X.startsWith("application/json")||X.endsWith("+json"))return"json";if(X==="multipart/form-data")return"formData";if(["application/","audio/","image/","video/"].some((K)=>X.startsWith(K)))return"blob";if(X.startsWith("text/"))return"text"}},f=async({security:G,...X})=>{for(let K of G){let B=await S(K,X.auth);if(!B)continue;let k=K.name??"Authorization";switch(K.in){case"query":X.query||(X.query={}),X.query[k]=B;break;case"cookie":X.headers.append("Cookie",`${k}=${B}`);break;case"header":default:X.headers.set(k,B);break}return}},q=(G)=>g({baseUrl:G.baseUrl,path:G.path,query:G.query,querySerializer:typeof G.querySerializer=="function"?G.querySerializer:j(G.querySerializer),url:G.url}),g=({baseUrl:G,path:X,query:K,querySerializer:B,url:k})=>{let D=k.startsWith("/")?k:`/${k}`,Z=(G??"")+D;X&&(Z=d({path:X,url:Z}));let V=K?B(K):"";return V.startsWith("?")&&(V=V.substring(1)),V&&(Z+=`?${V}`),Z},v=(G,X)=>{let K={...G,...X};return K.baseUrl?.endsWith("/")&&(K.baseUrl=K.baseUrl.substring(0,K.baseUrl.length-1)),K.headers=x(G.headers,X.headers),K},x=(...G)=>{let X=new Headers;for(let K of G){if(!K||typeof K!="object")continue;let B=K instanceof Headers?K.entries():Object.entries(K);for(let[k,D]of B)if(D===null)X.delete(k);else if(Array.isArray(D))for(let Z of D)X.append(k,Z);else D!==void 0&&X.set(k,typeof D=="object"?JSON.stringify(D):D)}return X},O=class{_fns;constructor(){this._fns=[]}clear(){this._fns=[]}getInterceptorIndex(G){return typeof G=="number"?this._fns[G]?G:-1:this._fns.indexOf(G)}exists(G){let X=this.getInterceptorIndex(G);return!!this._fns[X]}eject(G){let X=this.getInterceptorIndex(G);this._fns[X]&&(this._fns[X]=null)}update(G,X){let K=this.getInterceptorIndex(G);return this._fns[K]?(this._fns[K]=X,G):!1}use(G){return this._fns=[...this._fns,G],this._fns.length-1}},y=()=>({error:new O,request:new O,response:new O}),h=j({allowReserved:!1,array:{explode:!0,style:"form"},object:{explode:!0,style:"deepObject"}}),u={"Content-Type":"application/json"},P=(G={})=>({..._,headers:u,parseAs:"auto",querySerializer:h,...G}),z=(G={})=>{let X=v(P(),G),K=()=>({...X}),B=(Z)=>(X=v(X,Z),K()),k=y(),D=async(Z)=>{let V={...X,...Z,fetch:Z.fetch??X.fetch??globalThis.fetch,headers:x(X.headers,Z.headers)};V.security&&await f({...V,security:V.security}),V.body&&V.bodySerializer&&(V.body=V.bodySerializer(V.body)),(V.body===void 0||V.body==="")&&V.headers.delete("Content-Type");let E=q(V),W={redirect:"follow",...V},M=new Request(E,W);for(let J of k.request._fns)J&&(M=await J(M,V));let R=V.fetch,H=await R(M);for(let J of k.response._fns)J&&(H=await J(H,M,V));let F={request:M,response:H};if(H.ok){if(H.status===204||H.headers.get("Content-Length")==="0")return V.responseStyle==="data"?{}:{data:{},...F};let J=(V.parseAs==="auto"?C(H.headers.get("Content-Type")):V.parseAs)??"json";if(J==="stream")return V.responseStyle==="data"?H.body:{data:H.body,...F};let $=await H[J]();return J==="json"&&(V.responseValidator&&await V.responseValidator($),V.responseTransformer&&($=await V.responseTransformer($))),V.responseStyle==="data"?$:{data:$,...F}}let L=await H.text();try{L=JSON.parse(L)}catch{}let Y=L;for(let J of k.error._fns)J&&(Y=await J(L,H,M,V));if(Y=Y||{},V.throwOnError)throw Y;return V.responseStyle==="data"?void 0:{error:Y,...F}};return{buildUrl:q,connect:(Z)=>D({...Z,method:"CONNECT"}),delete:(Z)=>D({...Z,method:"DELETE"}),get:(Z)=>D({...Z,method:"GET"}),getConfig:K,head:(Z)=>D({...Z,method:"HEAD"}),interceptors:k,options:(Z)=>D({...Z,method:"OPTIONS"}),patch:(Z)=>D({...Z,method:"PATCH"}),post:(Z)=>D({...Z,method:"POST"}),put:(Z)=>D({...Z,method:"PUT"}),request:D,setConfig:B,trace:(Z)=>D({...Z,method:"TRACE"})}};var Q=z(P({baseUrl:"http://localhost:8080"}));var s=(G)=>{return(G?.client??Q).get({url:"/o/search/v1.0/embeddings/embedding-models",...G})},n=(G)=>{return(G?.client??Q).post({url:"/o/search/v1.0/embeddings/validate-provider-configuration",...G,headers:{"Content-Type":"application/json",...G?.headers}})},i=(G)=>{return(G?.client??Q).get({url:"/o/search/v1.0/search",...G})},t=(G)=>{return(G?.client??Q).post({url:"/o/search/v1.0/search",...G,headers:{"Content-Type":"application/json",...G?.headers}})},e=(G)=>{return(G?.client??Q).post({url:"/o/search/v1.0/suggestions",...G,headers:{"Content-Type":"application/json",...G?.headers}})};export{e as postSuggestionsPage,t as postSearchPage,n as postEmbeddingValidateProviderConfiguration,i as getSearchPage,s as getEmbeddingEmbeddingModelsPage};