UNPKG

@incubrain/client

Version:

A type-safe GraphQL client for Hasura, optimized for Node.js and Nuxt environments with full TypeScript support.

761 lines 170 kB
var Oe=Object.defineProperty;var n=(a,e)=>Oe(a,"name",{value:e,configurable:!0});import{createClient as Ne,gql as ke}from"urql";var Re={enabled:!0,maxRetries:3,retryDelay:1e3,retryOnNetworkError:!0,retryOnTimeout:!0,retryableStatusCodes:[408,429,502,503,504]},y=class{static{n(this,"RetryPlugin")}name="retry";config;constructor(e={}){this.config={...Re,...e}}async onError(e,s){if(!this.config.enabled)throw e;let u=0,i=this.shouldRetryError(e);for(;i&&u<this.config.maxRetries;)try{return await this.delay(this.getRetryDelay(u)),await s.client.query(s.operation.key,s.variables)}catch(o){if(u++,u===this.config.maxRetries)throw o}throw e}shouldRetryError(e){return this.config.enabled?!!(this.config.retryOnNetworkError&&e.message.includes("Network Error")||this.config.retryOnTimeout&&e.message.includes("Timeout")||e.response?.status&&this.config.retryableStatusCodes.includes(e.response.status)):!1}getRetryDelay(e){return this.config.retryDelay*Math.pow(2,e)}delay(e){return new Promise(s=>setTimeout(s,e))}};var Te={enabled:!0,ttl:300,exclude:[],maxSize:100,invalidateOnMutation:!0},d=class{static{n(this,"CachePlugin")}name="cache";cache=new Map;config;constructor(e={}){this.config={...Te,...e}}beforeRequest(e){if(!this.config.enabled)return e;let s=this.getCacheKey(e),u=this.cache.get(s);if(u&&u.expires>Date.now())throw{isCachedResponse:!0,data:u.data};return e}afterRequest(e,s){if(!this.config.enabled)return e;if(this.shouldCache(s)){let u=this.getCacheKey(s);if(this.cache.set(u,{data:e,expires:Date.now()+this.config.ttl*1e3}),this.cache.size>this.config.maxSize){let i=this.cache.keys().next().value;i&&this.cache.delete(i)}}return e}getCacheKey(e){return JSON.stringify({query:e.operation.document,variables:e.variables})}shouldCache(e){return!(this.config.exclude.includes(e.operation.key||"")||this.config.invalidateOnMutation&&e.operation.document.kind.trim().startsWith("mutation"))}};var $e={enabled:!0,logLevel:"info",logRequests:!0,logResponses:!0,logErrors:!0,maskHeaders:[]},_=class{static{n(this,"LoggerPlugin")}name="logger";config;constructor(e={}){this.config={...$e,...e}}beforeRequest(e){return console.log(`[GraphQL Request] ${e.operation.key}`,{variables:e.variables}),e}afterRequest(e,s){return console.log(`[GraphQL Response] ${s.operation.key}`,{data:e}),e}onError(e,s){console.error(`[GraphQL Error] ${s.operation.key}`,{error:e,request:s})}};var p=class{static{n(this,"BaseClient")}client;plugins=[];logger;constructor(e){this.client=Ne({url:e.endpoint,fetchOptions:{headers:e.headers||{}},exchanges:e.exchanges||[]}),this.logger=e.logger,this.initializeDefaultPlugins(e.defaultPluginOptions),e.plugins&&this.plugins.push(...e.plugins),this.initializePlugins()}initializeDefaultPlugins(e={}){this.plugins.push(new y(e.retry),new d(e.cache),new _(e.logging))}async initializePlugins(){for(let e of this.plugins){if(e.extends)for(let[s,u]of Object.entries(e.extends))this[s]=u.bind(this);e.onInit&&await e.onInit(this)}}async executeQuery(e,s){let u={operation:e,variables:s,client:this.client};try{let i=u;for(let l of this.plugins)l.beforeRequest&&(i=await l.beforeRequest(i));let o=await this.client.query(e.document,s).toPromise();if(o.error)throw o.error;for(let l of this.plugins)l.afterRequest&&(o.data=await l.afterRequest(o.data,i));return o.data}catch(i){for(let o of this.plugins)o.onError&&await o.onError(i,u);throw i}}async query(e,s){return typeof e=="string"&&(e=ke` ${e} `),this.executeQuery({key:"raw.query",document:e},{variables:s})}async mutation(e,s){return typeof e=="string"&&(e=ke` ${e} `),this.executeQuery({key:"raw.mutation",document:e},{variables:s})}};var c=class a{static{n(this,"FieldBuilder")}selections=new Set(["id"]);includes=new Map;select(e){return this.selections.add(e),this}include(e,s){let u=new a;return s&&s(u),this.includes.set(e,u),this}buildSelection(){let e=Array.from(this.selections),s=Array.from(this.includes.entries()).map(([u,i])=>`${u} { ${i.buildSelection()} }`);return[...e,...s].join(" ")}};var r=class extends p{static{n(this,"EntityClient")}entityName;config;constructor(e,s,u){super(e),this.entityName=s,this.config=u}buildFieldSelection(e={}){let s=new c;return Object.entries(e).forEach(([u,i])=>{i===!0?s.select(u):typeof i=="object"&&s.include(u,o=>{let l=i;l.select&&Object.entries(l.select).forEach(([ve,Fe])=>{Fe&&o.select(ve)})})}),s.buildSelection()}async findMany(e={}){let s=e,u={key:`${this.entityName}.findMany`,document:this.getFindManyDocument(this.buildFieldSelection(s.select))};return(await this.executeQuery(u,{variables:{where:e.where,orderBy:e.orderBy,take:e.take,skip:e.skip},...e.options}))[this.entityName.toLowerCase()]}async findUnique(e){let s={key:`${this.entityName}.findUnique`,document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))};return(await this.executeQuery(s,{variables:{where:e.where},...e.options}))[this.entityName.toLowerCase()]}async create(e){let s=e,u={key:`${this.entityName}.create`,document:this.getCreateDocument(this.buildFieldSelection(s.select))};return(await this.executeQuery(u,{variables:{data:e.data},...e.options}))[this.getResponseKey("create")]}async update(e){let s=e,u={key:`${this.entityName}.update`,document:this.getUpdateDocument(this.buildFieldSelection(s.select))};return(await this.executeQuery(u,{variables:{where:e.where,data:e.data},...e.options}))[this.getResponseKey("update")]}async delete(e){let s={key:`${this.entityName}.delete`,document:this.getDeleteDocument(this.buildFieldSelection(e.select))};return(await this.executeQuery(s,{variables:{where:e.where},...e.options}))[this.getResponseKey("delete")]}async executeOperation(e,s){try{let u=s,i=this.buildFieldSelection(u.select),o=this.getOperationDocument(e.key,i);return this.executeQuery({key:e.key,document:o},s.variables)}catch(u){throw this.logger?.error(`Error executing ${e.key} operation`,{error:u,entityName:this.entityName,args:s}),u}}getOperationDocument(e,s){let[u,i]=e.split(".");switch(i){case"findMany":return this.getFindManyDocument(s);case"findUnique":return this.getFindUniqueDocument(s);case"create":return this.getCreateDocument(s);case"update":return this.getUpdateDocument(s);case"delete":return this.getDeleteDocument(s);default:throw new Error(`Unknown operation: ${i} for entity ${u}`)}}getResponseKey(e){return`${e}${this.entityName}`}};import{parse as t}from"graphql";var m=class extends r{static{n(this,"AdDailyMetricsClient")}constructor(e){super(e,"AdDailyMetrics",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"AdDailyMetrics.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"AdDailyMetrics.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"AdDailyMetrics.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"AdDailyMetrics.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},b=class extends r{static{n(this,"AdPackagesClient")}constructor(e){super(e,"AdPackages",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"AdPackages.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"AdPackages.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"AdPackages.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"AdPackages.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},g=class extends r{static{n(this,"AdVariantsClient")}constructor(e){super(e,"AdVariants",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"AdVariants.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"AdVariants.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"AdVariants.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"AdVariants.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},M=class extends r{static{n(this,"AddressesClient")}constructor(e){super(e,"Addresses",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"Addresses.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"Addresses.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"Addresses.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"Addresses.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},I=class extends r{static{n(this,"AdsClient")}constructor(e){super(e,"Ads",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"Ads.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"Ads.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"Ads.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"Ads.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},S=class extends r{static{n(this,"BlacklistedDomainsClient")}constructor(e){super(e,"BlacklistedDomains",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"BlacklistedDomains.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"BlacklistedDomains.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"BlacklistedDomains.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"BlacklistedDomains.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},x=class extends r{static{n(this,"BlacklistedUrlsClient")}constructor(e){super(e,"BlacklistedUrls",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"BlacklistedUrls.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"BlacklistedUrls.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"BlacklistedUrls.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"BlacklistedUrls.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},h=class extends r{static{n(this,"BlockedIpsClient")}constructor(e){super(e,"BlockedIps",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"BlockedIps.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"BlockedIps.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"BlockedIps.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"BlockedIps.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},f=class extends r{static{n(this,"BookmarkFoldersClient")}constructor(e){super(e,"BookmarkFolders",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"BookmarkFolders.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"BookmarkFolders.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"BookmarkFolders.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"BookmarkFolders.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},A=class extends r{static{n(this,"BookmarksClient")}constructor(e){super(e,"Bookmarks",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"Bookmarks.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"Bookmarks.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"Bookmarks.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"Bookmarks.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},C=class extends r{static{n(this,"BusinessDomainsClient")}constructor(e){super(e,"BusinessDomains",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"BusinessDomains.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"BusinessDomains.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"BusinessDomains.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"BusinessDomains.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}};var B=class extends r{static{n(this,"CategorizedUrlsClient")}constructor(e){super(e,"CategorizedUrls",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"CategorizedUrls.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"CategorizedUrls.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"CategorizedUrls.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"CategorizedUrls.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},E=class extends r{static{n(this,"CircuitBreakerStatesClient")}constructor(e){super(e,"CircuitBreakerStates",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"CircuitBreakerStates.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"CircuitBreakerStates.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"CircuitBreakerStates.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"CircuitBreakerStates.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},w=class extends r{static{n(this,"CitiesClient")}constructor(e){super(e,"Cities",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"Cities.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"Cities.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"Cities.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"Cities.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},k=class extends r{static{n(this,"CommentsClient")}constructor(e){super(e,"Comments",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"Comments.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"Comments.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"Comments.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"Comments.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},v=class extends r{static{n(this,"CompaniesClient")}constructor(e){super(e,"Companies",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"Companies.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"Companies.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"Companies.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"Companies.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},F=class extends r{static{n(this,"CompanyContactsClient")}constructor(e){super(e,"CompanyContacts",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"CompanyContacts.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"CompanyContacts.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"CompanyContacts.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"CompanyContacts.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},O=class extends r{static{n(this,"CompanyEmployeesClient")}constructor(e){super(e,"CompanyEmployees",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"CompanyEmployees.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"CompanyEmployees.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"CompanyEmployees.findMany",document:this.getFindManyDocument(this.buildFieldSelection(e.select))},e)}async findUnique(e){return this.executeQuery({key:"CompanyEmployees.findUnique",document:this.getFindUniqueDocument(this.buildFieldSelection(e.select))},e)}getFindManyDocument(e){return t(` query find${this.entityName}s($where: Types.${this.entityName}WhereInput, $orderBy: Types.${this.entityName}OrderByInput, $take: Int, $skip: Int) { ${this.entityName.toLowerCase()}s(where: $where, orderBy: $orderBy, take: $take, skip: $skip) { ${e} } } `)}getFindUniqueDocument(e){return t(` query find${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { ${this.entityName.toLowerCase()}(where: $where) { ${e} } } `)}getCreateDocument(e){return t(` mutation create${this.entityName}($data: Types.${this.entityName}InsertInput!) { create${this.entityName}(data: $data) { ${e} } } `)}getUpdateDocument(e){return t(` mutation update${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!, $data: Types.${this.entityName}SetInput!) { update${this.entityName}(where: $where, data: $data) { ${e} } } `)}getDeleteDocument(e){return t(` mutation delete${this.entityName}($where: Types.${this.entityName}WhereUniqueInput!) { delete${this.entityName}(where: $where) { ${e} } } `)}getCountDocument(){return t(` query count${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { count } } `)}getAggregateDocument(e){return t(` query aggregate${this.entityName}s($where: Types.${this.entityName}WhereInput) { ${this.entityName.toLowerCase()}Aggregate(where: $where) { ${e} } } `)}},R=class extends r{static{n(this,"CompanyExtrasClient")}constructor(e){super(e,"CompanyExtras",{fields:["id"],relations:{}})}aggregate={count:n(async(e={})=>this.executeQuery({key:"CompanyExtras.count",document:this.getCountDocument()},e),"count"),group:n(async(e={})=>this.executeQuery({key:"CompanyExtras.aggregate",document:this.getAggregateDocument(this.buildFieldSelection(e.select))},e),"group")};async findMany(e={}){return this.executeQuery({key:"CompanyExtras