1"use strict";(self.webpackChunkchatmamba=self.webpackChunkchatmamba||[]).push([["src_app_main_admin_organizations_organization_user-management_user-management_module_ts"],{15495:(E,x,r)=>{r.r(x),r.d(x,{UserManagementModule:()=>le});var m=r(36895),t=r(24006),v=r(80125),y=r(91772),f=r(25548),C=r(77518),p=r(54004),b=r(77579),U=r(95698),Z=r(68675),M=r(71884),$=r(82722),P=r(63900),g=r(39646),e=r(94650),s=r(45099),l=r(22920),d=r(57409);let u=(()=>{class n{constructor(a){this._org=a,this.orgId$=this._org.orgId$,this.members$=this._org.member$.pipe((0,P.w)(o=>o.permissions.includes("can_invite_member")?this._org.memberList$:o.permissions.includes("can_invite_member_under_me")?(0,g.of)(o.members):(0,g.of)([]))),this.canInvite$=this._org.member$.pipe((0,p.U)(o=>o.permissions.includes("can_invite_member")||o.permissions.includes("can_invite_member_under_me")))}ngOnInit(){}}return n.\u0275fac=function(a){return new(a||n)(e.Y36(s.M))},n.\u0275cmp=e.Xpm({type:n,selectors:[["crm-admin-invite-member-dialog"]],decls:8,vars:9,consts:[["cm-dialog-header",""],[1,"p-4","overflow-y-auto"],[3,"orgId","members","canInvite"]],template:function(a,o){1&a&&(e.TgZ(0,"cm-dialog")(1,"div",0),e._uU(2,"Invite Member"),e.qZA(),e.TgZ(3,"div",1),e._UZ(4,"team-invite-member",2),e.ALo(5,"async"),e.ALo(6,"async"),e.ALo(7,"async"),e.qZA()()),2&a&&(e.xp6(4),e.Q6J("orgId",e.lcZ(5,3,o.orgId$))("members",e.lcZ(6,5,o.members$))("canInvite",e.lcZ(7,7,o.canInvite$)))},dependencies:[l.G,d.g,m.Ov]}),n})();var _=r(61135),O=r(39841),k=r(39300),T=r(34782),F=r(95586);let D=(()=>{class n{constructor(a){this._typesense=a,this.query$=new _.X("*"),this.apiKey$=new _.X(null),this.page$=new _.X(1),this.rowsPerPage$=new _.X(50),this.refreshData$=new _.X(!0),this.data$=(0,O.a)([this.apiKey$,this.query$.pipe((0,M.x)()),this.page$,this.rowsPerPage$,this.refreshData$]).pipe((0,k.h)(([o])=>!!o),(0,P.w)(([o,c,h,A])=>this._typesense.multiSearch({apiKey:o,searches:[{collection:"crm-members",q:c||"*",query_by:"name, email",per_page:A,num_typos:2,exclude_fields:"orgId",page:h}]})),(0,T.d)({bufferSize:1,refCount:!0})),this.members$=this.data$.pipe((0,p.U)(o=>o.results[0].hits.map(c=>c.document)),(0,T.d)({bufferSize:1,refCount:!0})),this.stats$=this.data$.pipe((0,p.U)(o=>o.results[0]),(0,p.U)(({found:o,page:c,request_params:h})=>({found:o,page:c,perPage:h.per_page,totalPage:Math.ceil(o/h.per_page)})))}}return n.\u0275fac=function(a){return new(a||n)(e.LFG(F.C))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac}),n})();var L=r(34811),N=r(73845),Q=r(8225),B=r(64362),I=r(97392),w=r(28255),J=r(4859),S=r(68197),Y=r(23625);
1function K(n,i){if(1&n){const a=e.EpF();e.TgZ(0,"button",22),e.NdJ("click",function(){e.CHM(a);const c=e.oxw();return e.KtG(c.searchControl.reset())}),e.TgZ(1,"mat-icon"),e._uU(2,"close"),e.qZA()()}}function R(n,i){if(1&n&&(e.TgZ(0,"th",23)(1,"p",24),e._uU(2),e.qZA()()),2&n){const a=i.$implicit;e.Udp("width",a.width,"px"),e.xp6(2),e.Oqu(a.name)}}function j(n,i){1&n&&e.GkF(0)}const W=function(n,i){return{type:n,data:i}};function z(n,i){if(1&n&&(e.TgZ(0,"td",29),e.YNc(1,j,1,0,"ng-container",30),e.qZA()),2&n){const a=i.$implicit,o=e.oxw().$implicit;e.oxw();const c=e.MAs(35);e.xp6(1),e.Q6J("ngTemplateOutlet",c)("ngTemplateOutletContext",e.WLB(2,W,a.type,o[a.id]))}}const G=function(n,i,a){return{"bg-white dark:bg-neutral-600":n,"bg-gray-100 dark:bg-neutral-700":i,"opacity-50":a}},X=function(n){return{member:n}};function H(n,i){if(1&n&&(e.TgZ(0,"tr",25),e.YNc(1,z,2,5,"td",26),e.TgZ(2,"td",27)(3,"button",28)(4,"mat-icon"),e._uU(5,"more_horiz"),e.qZA()()()()),2&n){const a=i.$implicit,o=i.odd,c=i.even,h=e.oxw(),A=e.MAs(32);e.Q6J("ngClass",e.kEZ(4,G,o,c,"active"!==a.status)),e.xp6(1),e.Q6J("ngForOf",h.columns),e.xp6(2),e.Q6J("matMenuTriggerFor",A)("matMenuTriggerData",e.VKq(8,X,a))}}function V(n,i){if(1&n){const a=e.EpF();e.TgZ(0,"button",32),e.NdJ("click",function(){e.CHM(a);const c=e.oxw().member,h=e.oxw();return e.KtG(h.confirmDeactivateMember(c.name,c.uid))}),e.ALo(1,"async"),e.TgZ(2,"mat-icon",33),e._uU(3,"person_off"),e.qZA(),e._uU(4," Deactivate User "),e.qZA()}if(2&n){const a=e.oxw(2);e.Q6J("disabled",!e.lcZ(1,1,a.canDeactivateMember$))}}function q(n,i){if(1&n){const a=e.EpF();e.TgZ(0,"button",32),e.NdJ("click",function(){e.CHM(a);const c=e.oxw().member,h=e.oxw();return e.KtG(h.activateMember(c.name,c.uid))}),e.ALo(1,"async"),e.TgZ(2,"mat-icon"),e._uU(3,"person"),e.qZA(),e._uU(4," Activate User "),e.qZA()}if(2&n){const a=e.oxw(2);e.Q6J("disabled",!e.lcZ(1,1,a.canDeactivateMember$))}}function ee(n,i){if(1&n&&(e.YNc(0,V,5,3,"button",31),e.YNc(1,q,5,3,"button",31)),2&n){const a=i.member;e.Q6J("ngIf","active"===a.status),e.xp6(1),e.Q6J("ngIf","deactivated"===a.status)}}function te(n,i){if(1&n&&(e.TgZ(0,"div",37)(1,"span"),e._uU(2),e.qZA()()),2&n){const a=e.oxw().data;e.xp6(2),e.Oqu(a)}}function ne(n,i){if(1&n&&(e.ynx(0),e.TgZ(1,"span"),e._uU(2),e.ALo(3,"date"),e.qZA(),e.BQk()),2&n){const a=e.oxw().data;e.xp6(2),e.Oqu(e.xi3(3,1,a,"dd/MM/yy hh:mm a"))}}function ae(n,i){if(1&n&&(e.ynx(0),e.TgZ(1,"span"),e._uU(2),e.ALo(3,"async"),e.ALo(4,"member"),e.qZA(),e.BQk()),2&n){const a=e.oxw().data;let o;e.xp6(2),e.Oqu((null==(o=e.lcZ(3,1,e.lcZ(4,3,a)))?null:o.name)||"-")}}const re=function(n,i){return{"bg-green-500 text-gray-700":n,"bg-neutral-600 dar
1k:bg-neutral-500 text-gray-50":i}};function oe(n,i){if(1&n&&(e.ynx(0),e.TgZ(1,"div",38)(2,"span"),e._uU(3),e.ALo(4,"titlecase"),e.qZA()(),e.BQk()),2&n){const a=e.oxw().data;e.xp6(1),e.Q6J("ngClass",e.WLB(4,re,"active"===a,"deactivated"===a)),e.xp6(2),e.hij(" ",e.lcZ(4,2,a)," ")}}function se(n,i){1&n&&(e.ynx(0,34),e.YNc(1,te,3,1,"div",35),e.YNc(2,ne,4,4,"ng-container",36),e.YNc(3,ae,5,5,"ng-container",36),e.YNc(4,oe,5,7,"ng-container",36),e.BQk()),2&n&&(e.Q6J("ngSwitch",i.type),e.xp6(1),e.Q6J("ngSwitchCase","text"),e.xp6(1),e.Q6J("ngSwitchCase","date"),e.xp6(1),e.Q6J("ngSwitchCase","member"),e.xp6(1),e.Q6J("ngSwitchCase","status"))}const ie=[{path:"",component:(()=>{class n{constructor(a,o,c,h,A,me){this._device=a,this._toast=o,this._prompt=c,this._org=h,this._dialog=A,this._userManagement=me,this.columns=[{id:"name",name:"Name",type:"text",width:150},{id:"email",name:"Email",type:"text",width:200},{id:"status",name:"Status",type:"status",width:120},{id:"created_at",name:"Joined",type:"date",width:180},{id:"invited_by",name:"Invited By",type:"member",width:140}],this.canDeactivateMember$=this._org.member$.pipe((0,p.U)(ge=>ge.permissions.includes("can_deactivate_member"))),this.page$=this._userManagement.page$,this.rowsPerPage$=this._userManagement.rowsPerPage$,this.refreshData$=this._userManagement.refreshData$,this.searchControl=new t.NI(""),this.members$=this._userManagement.members$,this.stats$=this._userManagement.stats$,this.destroy$=new b.x}ngOnInit(){this.searchListener(),this._org.usersSearchApiKey$.pipe((0,U.q)(1)).subscribe({next:a=>this._userManagement.apiKey$.next(a)})}ngOnDestroy(){this.destroy$.next(!0)}searchListener(){this.searchControl.valueChanges.pipe((0,Z.O)(this.searchControl.value),(0,M.x)(),(0,$.R)(this.destroy$)).subscribe({next:a=>this._userManagement.query$.next(a)})}refreshData(){this.refreshData$.next(!0)}setPage(a){this.page$.next(a),this.refreshData()}setPerPage(a){this.page$.next(1),this.rowsPerPage$.next(a)}confirmDeactivateMember(a,o){this._prompt.ask(`Confirm deactivate ${a}?`,()=>{this.busy=this._org.deactivateMember(o).subscribe({next:()=>{this.refreshData(),this._toast.openSnackBar(`${a} is deactivated`)},error:c=>this._toast.openSnackBar(`Error deactivating ${a}: ${c.message}`,"error")})})}activateMember(a,o){this.busy=this._org.activateMember(o).subscribe({next:()=>{this.refreshData(),this._toast.openSnackBar(`${a} is activated`)},error:c=>this._toast.openSnackBar(`Error activating ${a}: ${c.message}`,"error")})}openInviteMemberDialog(){this._dialog.open(u,{width:"600px",height:"800px"})}}return n.\u0275fac=function(a){return new(a||n)(e.Y36(L.U),e.Y36(N.D),e.Y36(Q.Q),e.Y36(s.M),e.Y36(B.g),e.Y36(D))},n.\u0275cmp=e.Xpm({type:n,selectors:[["crm-admin-user-management"]],decls:36,vars:13,consts:[[1,"flex","flex-col","h-full","max-w-5xl","gap-2","mx-auto","overflow-y-auto",3,"ngBusy"],[1,"flex","items-center","justify-between","sm:gap-4","p-2"],[1,"flex","items-center","sm:gap-2"],[1,"relative","rounded-md","shadow-sm"],[1,"absolute","inset-y-0","flex","items-center","pl-2","pointer-events-none"],["type","text","placeholder","Search",1,"block","w-full","transition-all","border","border-gray-300","rounded-md","pr-9","h-9","dark:border-white/30","dark:placeholder:text-white/70","md:w-60","bg-gray-50","dark:bg-inherit","pl-9","outline","outline-2","outline-transparent","hover:outline-gray-900","dark:hover:outline-gray-50","focus:outline-primary","sm:text-sm",3,"formControl"],["mat-icon-button","","class","!absolute inset-y-1 !w-7 !h-7 !leading-7 right-2",3,"click",4,"ngIf"],["mat-icon-button","",3,"click"],["mat-flat-button","","color","accent",3,"click"],[1,"hidden","md:block"],[1,"md:hidden"],[1,"flex-1","p-px","overflow-y-auto"],[1,"w-full","table-fixed","mat-elevation-z1"],[1,"bg-white","dark:bg-neutral-700"],["class","p-2 text-sm font-normal text-left text-slate-600 dark:text-slate-100 group",3,"width",4,"ngFor","ngForOf"],[1,"w-16","p-2","text-sm","font-normal","text-center","text-slate-600","dark:text-slate-100","group"],[1,"flex-1","font-medium"],["class","hover:!bg-sky-100 hover:!text-slate-700 dark:hover:!bg-sky-600 dark:hover:!text-slate-100 !h-10",3,"ngClass",4,"ngFor","ngForOf"],[3,"stats","rowsPerPage","rowsPerPageChange","pageChange"],["menu","matMenu"],["matMenuContent",""],["cell",""],["mat-icon-button","",1,"!absolute","
1inset-y-1","!w-7","!h-7","!leading-7","right-2",3,"click"],[1,"p-2","text-sm","font-normal","text-left","text-slate-600","dark:text-slate-100","group"],[1,"flex-1","font-medium","truncate"],[1,"hover:!bg-sky-100","hover:!text-slate-700","dark:hover:!bg-sky-600","dark:hover:!text-slate-100","!h-10",3,"ngClass"],["class","p-2",4,"ngFor","ngForOf"],[1,"p-0","text-center"],["mat-icon-button","",3,"matMenuTriggerFor","matMenuTriggerData"],[1,"p-2"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["mat-menu-item","",3,"disabled","click",4,"ngIf"],["mat-menu-item","",3,"disabled","click"],["color","warn"],[3,"ngSwitch"],["class","truncate",4,"ngSwitchCase"],[4,"ngSwitchCase"],[1,"truncate"],[1,"px-3","font-medium","text-center","truncate","rounded-2xl",3,"ngClass"]],template:function(a,o){1&a&&(e.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"mat-icon"),e._uU(6,"search"),e.qZA()(),e._UZ(7,"input",5),e.YNc(8,K,3,0,"button",6),e.qZA(),e.TgZ(9,"button",7),e.NdJ("click",function(){return o.refreshData()}),e.TgZ(10,"mat-icon"),e._uU(11,"refresh"),e.qZA()()(),e.TgZ(12,"button",8),e.NdJ("click",function(){return o.openInviteMemberDialog()}),e.TgZ(13,"span",9),e._uU(14,"Invite Member"),e.qZA(),e.TgZ(15,"span",10),e._uU(16,"Invite"),e.qZA()()(),e.TgZ(17,"div",11)(18,"table",12)(19,"thead")(20,"tr",13),e.YNc(21,R,3,3,"th",14),e.TgZ(22,"th",15)(23,"p",16),e._uU(24,"Action"),e.qZA()()()(),e.TgZ(25,"tbody"),e.YNc(26,H,6,10,"tr",17),e.ALo(27,"async"),e.qZA()()(),e.TgZ(28,"table-paginator",18),e.NdJ("rowsPerPageChange",function(h){return o.setPerPage(h)})("pageChange",function(h){return o.setPage(h)}),e.ALo(29,"async"),e.ALo(30,"async"),e.qZA()(),e.TgZ(31,"mat-menu",null,19),e.YNc(33,ee,2,2,"ng-template",20),e.qZA(),e.YNc(34,se,5,5,"ng-template",null,21,e.W1O)),2&a&&(e.Q6J("ngBusy",o.busy),e.xp6(7),e.Q6J("formControl",o.searchControl),e.xp6(1),e.Q6J("ngIf",o.searchControl.value),e.xp6(13),e.Q6J("ngForOf",o.columns),e.xp6(5),e.Q6J("ngForOf",e.lcZ(27,7,o.members$)),e.xp6(2),e.Q6J("stats",e.lcZ(29,9,o.stats$))("rowsPerPage",e.lcZ(30,11,o.rowsPerPage$)))},dependencies:[m.mk,m.sg,m.O5,m.tP,m.RF,m.n9,t.Fj,t.JJ,t.oH,v.DC,I.Hw,w.VK,w.OP,w.p6,w.KA,J.lW,S.J,m.Ov,m.rS,m.uU,Y.x]}),n})()}];let ce=(()=>{class n{}return n.\u0275fac=function(a){return new(a||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[C.Bz.forChild(ie),C.Bz]}),n})(),le=(()=>{class n{}return n.\u0275fac=function(a){return new(a||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({providers:[D],imports:[m.ez,t.UX,v.E9,ce,f.f,y.c,I.Ps,w.Tx,J.ot,S.J]}),n})()},68197:(E,x,r)=>{r.d(x,{J:()=>P});var m=r(36895),t=r(94650),v=r(3238),y=r(97392),f=r(61135),C=r(39841),p=r(54004),b=r(34811);const U=function(g,e,s){return{"border border-blue-500 dark:border-blue-500 bg-blue-50 dark:bg-blue-600 text-blue-600 dark:text-blue-50 font-medium":g,"hover:bg-gray-100 dark:hover:bg-neutral-600":e,"border-r-0":s}};function Z(g,e){if(1&g){const s=t.EpF();t.TgZ(0,"button",9),t.NdJ("click",function(){const u=t.CHM(s).$implicit,_=t.oxw(2);return t.KtG(_.pageChange.emit(u))}),t._uU(1),t.qZA()}if(2&g){const s=e.$implicit,l=e.last,d=t.oxw().ngIf,u=t.oxw();t.Q6J("disabled",u.readonly)("ngClass",t.kEZ(3,U,s===d.page,s!==d.page,l&&s!==d.page)),t.xp6(1),t.hij(" ",s," ")}}function M(g,e){if(1&g&&(t.TgZ(0,"option",10),t._uU(1),t.qZA()),2&g){const s=e.$implicit,l=t.oxw(2);t.Q6J("value",s.value)("selected",l.rowsPerPage===s.value),t.xp6(1),t.hij(" ",s.name," ")}}function $(g,e){if(1&g){const s=t.EpF();t.ynx(0),t.TgZ(1,"p",2),t._uU(2),t.qZA(),t.TgZ(3,"div",3)(4,"button",4),t.NdJ("click",function(){const u=t.CHM(s).ngIf,_=t.oxw();return t.KtG(_.pageChange.emit(u.page-1))}),t.TgZ(5,"mat-icon"),t._uU(6,"chevron_left"),t.qZA()(),t.YNc(7,Z,2,7,"button",5),t.ALo(8,"async"),t.TgZ(9,"button",6),t.NdJ("click",function(){const u=t.CHM(s).ngIf,_=t.oxw();return t.KtG(_.pageChange.emit(u.page+1))}),t.TgZ(10,"mat-icon"),t._uU(11,"chevron_right"),t.qZA()()(),t.TgZ(12,"select",7),t.NdJ("change",function(d){t.CHM(s);const u=t.oxw();return t.KtG(u.onPerPageChange(d.target.value))}),t.YNc(13,M,2,3,"option",8),t.ALo(14,"async"),t.qZA(),t.BQk()}if(2&g){const s=e.ngIf,l=t.oxw();
1t.xp6(2),t.lnq(" Showing ",s.perPage*(s.page-1)+1," to ",s.perPage*s.page<s.found?s.perPage*s.page:s.found," of ",s.found," results "),t.xp6(2),t.Q6J("disabled",1===s.page||l.readonly),t.xp6(3),t.Q6J("ngForOf",t.lcZ(8,8,l.pages$)),t.xp6(2),t.Q6J("disabled",s.page===s.totalPage||l.readonly),t.xp6(3),t.uIk("disabled",!!l.readonly||null),t.xp6(1),t.Q6J("ngForOf",t.lcZ(14,10,l.perPageOptions$))}}let P=(()=>{class g{constructor(s){this._device=s,this.readonly=!1,this.rowsPerPageChange=new t.vpe,this.pageChange=new t.vpe,this.stats$=new f.X(null),this.pages$=(0,C.a)([this._device.isMobile$,this.stats$]).pipe((0,p.U)(([l,d])=>{const u=l?1:2,_=Math.ceil(d.found/d.perPage),O=Math.min(_,1+2*u);return[...Array(O)].map((k,T)=>d.page<=u?T+1:d.page>=_-u?_-O+T+1:d.page-u+T)})),this.perPageOptions$=this._device.isMobile$.pipe((0,p.U)(l=>[{name:l?"50":"50 per page",value:50},{name:l?"100":"100 per page",value:100},{name:l?"200":"200 per page",value:200}]))}set stats(s){this.stats$.next(s)}ngOnInit(){}onPerPageChange(s){this.rowsPerPageChange.emit(parseInt(s,10))}}return g.\u0275fac=function(s){return new(s||g)(t.Y36(b.U))},g.\u0275cmp=t.Xpm({type:g,selectors:[["table-paginator"]],inputs:{stats:"stats",readonly:"readonly",rowsPerPage:"rowsPerPage"},outputs:{rowsPerPageChange:"rowsPerPageChange",pageChange:"pageChange"},standalone:!0,features:[t.jDz],decls:3,vars:3,consts:[[1,"flex","items-center","justify-center","h-10","gap-4"],[4,"ngIf"],[1,"hidden","text-slate-700","dark:text-slate-100","sm:block"],[1,"flex"],["matRipple","",1,"flex","items-center","justify-center","w-10","h-10","border","border-gray-300","rounded-l-md","dark:border-white/30","dark:bg-neutral-700","hover:bg-gray-100","disabled:pointer-events-none","disabled:opacity-60",3,"disabled","click"],["matRipple","","class","flex items-center justify-center w-10 h-10 border-r border-gray-300 border-y dark:border-white/30 dark:bg-neutral-700 disabled:pointer-events-none disabled:opacity-60",3,"disabled","ngClass","click",4,"ngFor","ngForOf"],["matRipple","",1,"flex","items-center","justify-center","w-10","h-10","border","border-gray-300","rounded-r-md","dark:border-white/30","dark:bg-neutral-700","hover:bg-gray-100","dark:hover:bg-neutral-600","disabled:pointer-events-none","disabled:opacity-60",3,"disabled","click"],[1,"h-10","dark:border-white/30","dark:bg-neutral-700","w-16","sm:w-32","form-select","bg-gray-50","border","border-gray-300","text-gray-900","text-sm","rounded-sm","focus:ring-blue-500","focus:border-blue-500","block","py-0.5","px-2.5","dark:placeholder-gray-400","dark:text-white","dark:focus:ring-blue-500","dark:focus:border-blue-500",3,"change"],[3,"value","selected",4,"ngFor","ngForOf"],["matRipple","",1,"flex","items-center","justify-center","w-10","h-10","border-r","border-gray-300","border-y","dark:border-white/30","dark:bg-neutral-700","disabled:pointer-events-none","disabled:opacity-60",3,"disabled","ngClass","click"],[3,"value","selected"]],template:function(s,l){1&s&&(t.TgZ(0,"div",0),t.YNc(1,$,15,12,"ng-container",1),t.ALo(2,"async"),t.qZA()),2&s&&(t.xp6(1),t.Q6J("ngIf",t.lcZ(2,1,l.stats$)))},dependencies:[m.ez,m.mk,m.sg,m.O5,m.Ov,v.si,v.wG,y.Ps,y.Hw],encapsulation:2,changeDetection:0}),g})()},95586:(E,x,r)=>{r.d(x,{C:()=>y});var m=r(92340),t=r(94650),v=r(80529);let y=(()=>{class f{constructor(p){this._http=p,this.typesenseUrl=`${m.N.typesenseNodeConfig.protocol}://${m.N.typesenseNodeConfig.host}:${m.N.typesenseNodeConfig.port}`}search({apiKey:p,collection:b,facet_by:U="",include_fields:Z,max_facet_values:M=50,q:$,query_by:P,per_page:g=50}){return this._http.get(`${this.typesenseUrl}/collections/${b}/documents/search`,{headers:{"X-TYPESENSE-API-KEY":p},params:{q:$,facet_by:U,include_fields:Z,per_page:g,query_by:P,max_facet_values:M}})}multiSearch({apiKey:p,searches:b}){return this._http.post(`${this.typesenseUrl}/multi_search`,{searches:b},{headers:{"X-TYPESENSE-API-KEY":p}})}}return f.\u0275fac=function(p){return new(p||f)(t.LFG(v.eN))},f.\u0275prov=t.Yz7({token:f,factory:f.\u0275fac,providedIn:"root"}),f})()}}]);
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.