12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395 |
- // Code generated by ent, DO NOT EDIT.
- package ent
- import (
- "context"
- "errors"
- "fmt"
- "log"
- "reflect"
- "wechat-api/ent/migrate"
- "wechat-api/ent/agent"
- "wechat-api/ent/agentbase"
- "wechat-api/ent/aliyunavatar"
- "wechat-api/ent/allocagent"
- "wechat-api/ent/batchmsg"
- "wechat-api/ent/category"
- "wechat-api/ent/chatrecords"
- "wechat-api/ent/chatsession"
- "wechat-api/ent/contact"
- "wechat-api/ent/creditbalance"
- "wechat-api/ent/creditusage"
- "wechat-api/ent/employee"
- "wechat-api/ent/employeeconfig"
- "wechat-api/ent/label"
- "wechat-api/ent/labelrelationship"
- "wechat-api/ent/labeltagging"
- "wechat-api/ent/message"
- "wechat-api/ent/messagerecords"
- "wechat-api/ent/msg"
- "wechat-api/ent/payrecharge"
- "wechat-api/ent/server"
- "wechat-api/ent/sopnode"
- "wechat-api/ent/sopstage"
- "wechat-api/ent/soptask"
- "wechat-api/ent/token"
- "wechat-api/ent/tutorial"
- "wechat-api/ent/usagedetail"
- "wechat-api/ent/usagestatisticday"
- "wechat-api/ent/usagestatistichour"
- "wechat-api/ent/usagestatisticmonth"
- "wechat-api/ent/usagetotal"
- "wechat-api/ent/whatsapp"
- "wechat-api/ent/whatsappchannel"
- "wechat-api/ent/workexperience"
- "wechat-api/ent/wpchatroom"
- "wechat-api/ent/wpchatroommember"
- "wechat-api/ent/wx"
- "wechat-api/ent/wxcard"
- "wechat-api/ent/wxcarduser"
- "wechat-api/ent/wxcardvisit"
- "entgo.io/ent"
- "entgo.io/ent/dialect"
- "entgo.io/ent/dialect/sql"
- "entgo.io/ent/dialect/sql/sqlgraph"
- stdsql "database/sql"
- )
- // Client is the client that holds all ent builders.
- type Client struct {
- config
- // Schema is the client for creating, migrating and dropping schema.
- Schema *migrate.Schema
- // Agent is the client for interacting with the Agent builders.
- Agent *AgentClient
- // AgentBase is the client for interacting with the AgentBase builders.
- AgentBase *AgentBaseClient
- // AliyunAvatar is the client for interacting with the AliyunAvatar builders.
- AliyunAvatar *AliyunAvatarClient
- // AllocAgent is the client for interacting with the AllocAgent builders.
- AllocAgent *AllocAgentClient
- // BatchMsg is the client for interacting with the BatchMsg builders.
- BatchMsg *BatchMsgClient
- // Category is the client for interacting with the Category builders.
- Category *CategoryClient
- // ChatRecords is the client for interacting with the ChatRecords builders.
- ChatRecords *ChatRecordsClient
- // ChatSession is the client for interacting with the ChatSession builders.
- ChatSession *ChatSessionClient
- // Contact is the client for interacting with the Contact builders.
- Contact *ContactClient
- // CreditBalance is the client for interacting with the CreditBalance builders.
- CreditBalance *CreditBalanceClient
- // CreditUsage is the client for interacting with the CreditUsage builders.
- CreditUsage *CreditUsageClient
- // Employee is the client for interacting with the Employee builders.
- Employee *EmployeeClient
- // EmployeeConfig is the client for interacting with the EmployeeConfig builders.
- EmployeeConfig *EmployeeConfigClient
- // Label is the client for interacting with the Label builders.
- Label *LabelClient
- // LabelRelationship is the client for interacting with the LabelRelationship builders.
- LabelRelationship *LabelRelationshipClient
- // LabelTagging is the client for interacting with the LabelTagging builders.
- LabelTagging *LabelTaggingClient
- // Message is the client for interacting with the Message builders.
- Message *MessageClient
- // MessageRecords is the client for interacting with the MessageRecords builders.
- MessageRecords *MessageRecordsClient
- // Msg is the client for interacting with the Msg builders.
- Msg *MsgClient
- // PayRecharge is the client for interacting with the PayRecharge builders.
- PayRecharge *PayRechargeClient
- // Server is the client for interacting with the Server builders.
- Server *ServerClient
- // SopNode is the client for interacting with the SopNode builders.
- SopNode *SopNodeClient
- // SopStage is the client for interacting with the SopStage builders.
- SopStage *SopStageClient
- // SopTask is the client for interacting with the SopTask builders.
- SopTask *SopTaskClient
- // Token is the client for interacting with the Token builders.
- Token *TokenClient
- // Tutorial is the client for interacting with the Tutorial builders.
- Tutorial *TutorialClient
- // UsageDetail is the client for interacting with the UsageDetail builders.
- UsageDetail *UsageDetailClient
- // UsageStatisticDay is the client for interacting with the UsageStatisticDay builders.
- UsageStatisticDay *UsageStatisticDayClient
- // UsageStatisticHour is the client for interacting with the UsageStatisticHour builders.
- UsageStatisticHour *UsageStatisticHourClient
- // UsageStatisticMonth is the client for interacting with the UsageStatisticMonth builders.
- UsageStatisticMonth *UsageStatisticMonthClient
- // UsageTotal is the client for interacting with the UsageTotal builders.
- UsageTotal *UsageTotalClient
- // Whatsapp is the client for interacting with the Whatsapp builders.
- Whatsapp *WhatsappClient
- // WhatsappChannel is the client for interacting with the WhatsappChannel builders.
- WhatsappChannel *WhatsappChannelClient
- // WorkExperience is the client for interacting with the WorkExperience builders.
- WorkExperience *WorkExperienceClient
- // WpChatroom is the client for interacting with the WpChatroom builders.
- WpChatroom *WpChatroomClient
- // WpChatroomMember is the client for interacting with the WpChatroomMember builders.
- WpChatroomMember *WpChatroomMemberClient
- // Wx is the client for interacting with the Wx builders.
- Wx *WxClient
- // WxCard is the client for interacting with the WxCard builders.
- WxCard *WxCardClient
- // WxCardUser is the client for interacting with the WxCardUser builders.
- WxCardUser *WxCardUserClient
- // WxCardVisit is the client for interacting with the WxCardVisit builders.
- WxCardVisit *WxCardVisitClient
- }
- // NewClient creates a new client configured with the given options.
- func NewClient(opts ...Option) *Client {
- client := &Client{config: newConfig(opts...)}
- client.init()
- return client
- }
- func (c *Client) init() {
- c.Schema = migrate.NewSchema(c.driver)
- c.Agent = NewAgentClient(c.config)
- c.AgentBase = NewAgentBaseClient(c.config)
- c.AliyunAvatar = NewAliyunAvatarClient(c.config)
- c.AllocAgent = NewAllocAgentClient(c.config)
- c.BatchMsg = NewBatchMsgClient(c.config)
- c.Category = NewCategoryClient(c.config)
- c.ChatRecords = NewChatRecordsClient(c.config)
- c.ChatSession = NewChatSessionClient(c.config)
- c.Contact = NewContactClient(c.config)
- c.CreditBalance = NewCreditBalanceClient(c.config)
- c.CreditUsage = NewCreditUsageClient(c.config)
- c.Employee = NewEmployeeClient(c.config)
- c.EmployeeConfig = NewEmployeeConfigClient(c.config)
- c.Label = NewLabelClient(c.config)
- c.LabelRelationship = NewLabelRelationshipClient(c.config)
- c.LabelTagging = NewLabelTaggingClient(c.config)
- c.Message = NewMessageClient(c.config)
- c.MessageRecords = NewMessageRecordsClient(c.config)
- c.Msg = NewMsgClient(c.config)
- c.PayRecharge = NewPayRechargeClient(c.config)
- c.Server = NewServerClient(c.config)
- c.SopNode = NewSopNodeClient(c.config)
- c.SopStage = NewSopStageClient(c.config)
- c.SopTask = NewSopTaskClient(c.config)
- c.Token = NewTokenClient(c.config)
- c.Tutorial = NewTutorialClient(c.config)
- c.UsageDetail = NewUsageDetailClient(c.config)
- c.UsageStatisticDay = NewUsageStatisticDayClient(c.config)
- c.UsageStatisticHour = NewUsageStatisticHourClient(c.config)
- c.UsageStatisticMonth = NewUsageStatisticMonthClient(c.config)
- c.UsageTotal = NewUsageTotalClient(c.config)
- c.Whatsapp = NewWhatsappClient(c.config)
- c.WhatsappChannel = NewWhatsappChannelClient(c.config)
- c.WorkExperience = NewWorkExperienceClient(c.config)
- c.WpChatroom = NewWpChatroomClient(c.config)
- c.WpChatroomMember = NewWpChatroomMemberClient(c.config)
- c.Wx = NewWxClient(c.config)
- c.WxCard = NewWxCardClient(c.config)
- c.WxCardUser = NewWxCardUserClient(c.config)
- c.WxCardVisit = NewWxCardVisitClient(c.config)
- }
- type (
- // config is the configuration for the client and its builder.
- config struct {
- // driver used for executing database requests.
- driver dialect.Driver
- // debug enable a debug logging.
- debug bool
- // log used for logging on debug mode.
- log func(...any)
- // hooks to execute on mutations.
- hooks *hooks
- // interceptors to execute on queries.
- inters *inters
- }
- // Option function to configure the client.
- Option func(*config)
- )
- // newConfig creates a new config for the client.
- func newConfig(opts ...Option) config {
- cfg := config{log: log.Println, hooks: &hooks{}, inters: &inters{}}
- cfg.options(opts...)
- return cfg
- }
- // options applies the options on the config object.
- func (c *config) options(opts ...Option) {
- for _, opt := range opts {
- opt(c)
- }
- if c.debug {
- c.driver = dialect.Debug(c.driver, c.log)
- }
- }
- // Debug enables debug logging on the ent.Driver.
- func Debug() Option {
- return func(c *config) {
- c.debug = true
- }
- }
- // Log sets the logging function for debug mode.
- func Log(fn func(...any)) Option {
- return func(c *config) {
- c.log = fn
- }
- }
- // Driver configures the client driver.
- func Driver(driver dialect.Driver) Option {
- return func(c *config) {
- c.driver = driver
- }
- }
- // Open opens a database/sql.DB specified by the driver name and
- // the data source name, and returns a new client attached to it.
- // Optional parameters can be added for configuring the client.
- func Open(driverName, dataSourceName string, options ...Option) (*Client, error) {
- switch driverName {
- case dialect.MySQL, dialect.Postgres, dialect.SQLite:
- drv, err := sql.Open(driverName, dataSourceName)
- if err != nil {
- return nil, err
- }
- return NewClient(append(options, Driver(drv))...), nil
- default:
- return nil, fmt.Errorf("unsupported driver: %q", driverName)
- }
- }
- // ErrTxStarted is returned when trying to start a new transaction from a transactional client.
- var ErrTxStarted = errors.New("ent: cannot start a transaction within a transaction")
- // Tx returns a new transactional client. The provided context
- // is used until the transaction is committed or rolled back.
- func (c *Client) Tx(ctx context.Context) (*Tx, error) {
- if _, ok := c.driver.(*txDriver); ok {
- return nil, ErrTxStarted
- }
- tx, err := newTx(ctx, c.driver)
- if err != nil {
- return nil, fmt.Errorf("ent: starting a transaction: %w", err)
- }
- cfg := c.config
- cfg.driver = tx
- return &Tx{
- ctx: ctx,
- config: cfg,
- Agent: NewAgentClient(cfg),
- AgentBase: NewAgentBaseClient(cfg),
- AliyunAvatar: NewAliyunAvatarClient(cfg),
- AllocAgent: NewAllocAgentClient(cfg),
- BatchMsg: NewBatchMsgClient(cfg),
- Category: NewCategoryClient(cfg),
- ChatRecords: NewChatRecordsClient(cfg),
- ChatSession: NewChatSessionClient(cfg),
- Contact: NewContactClient(cfg),
- CreditBalance: NewCreditBalanceClient(cfg),
- CreditUsage: NewCreditUsageClient(cfg),
- Employee: NewEmployeeClient(cfg),
- EmployeeConfig: NewEmployeeConfigClient(cfg),
- Label: NewLabelClient(cfg),
- LabelRelationship: NewLabelRelationshipClient(cfg),
- LabelTagging: NewLabelTaggingClient(cfg),
- Message: NewMessageClient(cfg),
- MessageRecords: NewMessageRecordsClient(cfg),
- Msg: NewMsgClient(cfg),
- PayRecharge: NewPayRechargeClient(cfg),
- Server: NewServerClient(cfg),
- SopNode: NewSopNodeClient(cfg),
- SopStage: NewSopStageClient(cfg),
- SopTask: NewSopTaskClient(cfg),
- Token: NewTokenClient(cfg),
- Tutorial: NewTutorialClient(cfg),
- UsageDetail: NewUsageDetailClient(cfg),
- UsageStatisticDay: NewUsageStatisticDayClient(cfg),
- UsageStatisticHour: NewUsageStatisticHourClient(cfg),
- UsageStatisticMonth: NewUsageStatisticMonthClient(cfg),
- UsageTotal: NewUsageTotalClient(cfg),
- Whatsapp: NewWhatsappClient(cfg),
- WhatsappChannel: NewWhatsappChannelClient(cfg),
- WorkExperience: NewWorkExperienceClient(cfg),
- WpChatroom: NewWpChatroomClient(cfg),
- WpChatroomMember: NewWpChatroomMemberClient(cfg),
- Wx: NewWxClient(cfg),
- WxCard: NewWxCardClient(cfg),
- WxCardUser: NewWxCardUserClient(cfg),
- WxCardVisit: NewWxCardVisitClient(cfg),
- }, nil
- }
- // BeginTx returns a transactional client with specified options.
- func (c *Client) BeginTx(ctx context.Context, opts *sql.TxOptions) (*Tx, error) {
- if _, ok := c.driver.(*txDriver); ok {
- return nil, errors.New("ent: cannot start a transaction within a transaction")
- }
- tx, err := c.driver.(interface {
- BeginTx(context.Context, *sql.TxOptions) (dialect.Tx, error)
- }).BeginTx(ctx, opts)
- if err != nil {
- return nil, fmt.Errorf("ent: starting a transaction: %w", err)
- }
- cfg := c.config
- cfg.driver = &txDriver{tx: tx, drv: c.driver}
- return &Tx{
- ctx: ctx,
- config: cfg,
- Agent: NewAgentClient(cfg),
- AgentBase: NewAgentBaseClient(cfg),
- AliyunAvatar: NewAliyunAvatarClient(cfg),
- AllocAgent: NewAllocAgentClient(cfg),
- BatchMsg: NewBatchMsgClient(cfg),
- Category: NewCategoryClient(cfg),
- ChatRecords: NewChatRecordsClient(cfg),
- ChatSession: NewChatSessionClient(cfg),
- Contact: NewContactClient(cfg),
- CreditBalance: NewCreditBalanceClient(cfg),
- CreditUsage: NewCreditUsageClient(cfg),
- Employee: NewEmployeeClient(cfg),
- EmployeeConfig: NewEmployeeConfigClient(cfg),
- Label: NewLabelClient(cfg),
- LabelRelationship: NewLabelRelationshipClient(cfg),
- LabelTagging: NewLabelTaggingClient(cfg),
- Message: NewMessageClient(cfg),
- MessageRecords: NewMessageRecordsClient(cfg),
- Msg: NewMsgClient(cfg),
- PayRecharge: NewPayRechargeClient(cfg),
- Server: NewServerClient(cfg),
- SopNode: NewSopNodeClient(cfg),
- SopStage: NewSopStageClient(cfg),
- SopTask: NewSopTaskClient(cfg),
- Token: NewTokenClient(cfg),
- Tutorial: NewTutorialClient(cfg),
- UsageDetail: NewUsageDetailClient(cfg),
- UsageStatisticDay: NewUsageStatisticDayClient(cfg),
- UsageStatisticHour: NewUsageStatisticHourClient(cfg),
- UsageStatisticMonth: NewUsageStatisticMonthClient(cfg),
- UsageTotal: NewUsageTotalClient(cfg),
- Whatsapp: NewWhatsappClient(cfg),
- WhatsappChannel: NewWhatsappChannelClient(cfg),
- WorkExperience: NewWorkExperienceClient(cfg),
- WpChatroom: NewWpChatroomClient(cfg),
- WpChatroomMember: NewWpChatroomMemberClient(cfg),
- Wx: NewWxClient(cfg),
- WxCard: NewWxCardClient(cfg),
- WxCardUser: NewWxCardUserClient(cfg),
- WxCardVisit: NewWxCardVisitClient(cfg),
- }, nil
- }
- // Debug returns a new debug-client. It's used to get verbose logging on specific operations.
- //
- // client.Debug().
- // Agent.
- // Query().
- // Count(ctx)
- func (c *Client) Debug() *Client {
- if c.debug {
- return c
- }
- cfg := c.config
- cfg.driver = dialect.Debug(c.driver, c.log)
- client := &Client{config: cfg}
- client.init()
- return client
- }
- // Close closes the database connection and prevents new queries from starting.
- func (c *Client) Close() error {
- return c.driver.Close()
- }
- // Use adds the mutation hooks to all the entity clients.
- // In order to add hooks to a specific client, call: `client.Node.Use(...)`.
- func (c *Client) Use(hooks ...Hook) {
- for _, n := range []interface{ Use(...Hook) }{
- c.Agent, c.AgentBase, c.AliyunAvatar, c.AllocAgent, c.BatchMsg, c.Category,
- c.ChatRecords, c.ChatSession, c.Contact, c.CreditBalance, c.CreditUsage,
- c.Employee, c.EmployeeConfig, c.Label, c.LabelRelationship, c.LabelTagging,
- c.Message, c.MessageRecords, c.Msg, c.PayRecharge, c.Server, c.SopNode,
- c.SopStage, c.SopTask, c.Token, c.Tutorial, c.UsageDetail, c.UsageStatisticDay,
- c.UsageStatisticHour, c.UsageStatisticMonth, c.UsageTotal, c.Whatsapp,
- c.WhatsappChannel, c.WorkExperience, c.WpChatroom, c.WpChatroomMember, c.Wx,
- c.WxCard, c.WxCardUser, c.WxCardVisit,
- } {
- n.Use(hooks...)
- }
- }
- // Intercept adds the query interceptors to all the entity clients.
- // In order to add interceptors to a specific client, call: `client.Node.Intercept(...)`.
- func (c *Client) Intercept(interceptors ...Interceptor) {
- for _, n := range []interface{ Intercept(...Interceptor) }{
- c.Agent, c.AgentBase, c.AliyunAvatar, c.AllocAgent, c.BatchMsg, c.Category,
- c.ChatRecords, c.ChatSession, c.Contact, c.CreditBalance, c.CreditUsage,
- c.Employee, c.EmployeeConfig, c.Label, c.LabelRelationship, c.LabelTagging,
- c.Message, c.MessageRecords, c.Msg, c.PayRecharge, c.Server, c.SopNode,
- c.SopStage, c.SopTask, c.Token, c.Tutorial, c.UsageDetail, c.UsageStatisticDay,
- c.UsageStatisticHour, c.UsageStatisticMonth, c.UsageTotal, c.Whatsapp,
- c.WhatsappChannel, c.WorkExperience, c.WpChatroom, c.WpChatroomMember, c.Wx,
- c.WxCard, c.WxCardUser, c.WxCardVisit,
- } {
- n.Intercept(interceptors...)
- }
- }
- // Mutate implements the ent.Mutator interface.
- func (c *Client) Mutate(ctx context.Context, m Mutation) (Value, error) {
- switch m := m.(type) {
- case *AgentMutation:
- return c.Agent.mutate(ctx, m)
- case *AgentBaseMutation:
- return c.AgentBase.mutate(ctx, m)
- case *AliyunAvatarMutation:
- return c.AliyunAvatar.mutate(ctx, m)
- case *AllocAgentMutation:
- return c.AllocAgent.mutate(ctx, m)
- case *BatchMsgMutation:
- return c.BatchMsg.mutate(ctx, m)
- case *CategoryMutation:
- return c.Category.mutate(ctx, m)
- case *ChatRecordsMutation:
- return c.ChatRecords.mutate(ctx, m)
- case *ChatSessionMutation:
- return c.ChatSession.mutate(ctx, m)
- case *ContactMutation:
- return c.Contact.mutate(ctx, m)
- case *CreditBalanceMutation:
- return c.CreditBalance.mutate(ctx, m)
- case *CreditUsageMutation:
- return c.CreditUsage.mutate(ctx, m)
- case *EmployeeMutation:
- return c.Employee.mutate(ctx, m)
- case *EmployeeConfigMutation:
- return c.EmployeeConfig.mutate(ctx, m)
- case *LabelMutation:
- return c.Label.mutate(ctx, m)
- case *LabelRelationshipMutation:
- return c.LabelRelationship.mutate(ctx, m)
- case *LabelTaggingMutation:
- return c.LabelTagging.mutate(ctx, m)
- case *MessageMutation:
- return c.Message.mutate(ctx, m)
- case *MessageRecordsMutation:
- return c.MessageRecords.mutate(ctx, m)
- case *MsgMutation:
- return c.Msg.mutate(ctx, m)
- case *PayRechargeMutation:
- return c.PayRecharge.mutate(ctx, m)
- case *ServerMutation:
- return c.Server.mutate(ctx, m)
- case *SopNodeMutation:
- return c.SopNode.mutate(ctx, m)
- case *SopStageMutation:
- return c.SopStage.mutate(ctx, m)
- case *SopTaskMutation:
- return c.SopTask.mutate(ctx, m)
- case *TokenMutation:
- return c.Token.mutate(ctx, m)
- case *TutorialMutation:
- return c.Tutorial.mutate(ctx, m)
- case *UsageDetailMutation:
- return c.UsageDetail.mutate(ctx, m)
- case *UsageStatisticDayMutation:
- return c.UsageStatisticDay.mutate(ctx, m)
- case *UsageStatisticHourMutation:
- return c.UsageStatisticHour.mutate(ctx, m)
- case *UsageStatisticMonthMutation:
- return c.UsageStatisticMonth.mutate(ctx, m)
- case *UsageTotalMutation:
- return c.UsageTotal.mutate(ctx, m)
- case *WhatsappMutation:
- return c.Whatsapp.mutate(ctx, m)
- case *WhatsappChannelMutation:
- return c.WhatsappChannel.mutate(ctx, m)
- case *WorkExperienceMutation:
- return c.WorkExperience.mutate(ctx, m)
- case *WpChatroomMutation:
- return c.WpChatroom.mutate(ctx, m)
- case *WpChatroomMemberMutation:
- return c.WpChatroomMember.mutate(ctx, m)
- case *WxMutation:
- return c.Wx.mutate(ctx, m)
- case *WxCardMutation:
- return c.WxCard.mutate(ctx, m)
- case *WxCardUserMutation:
- return c.WxCardUser.mutate(ctx, m)
- case *WxCardVisitMutation:
- return c.WxCardVisit.mutate(ctx, m)
- default:
- return nil, fmt.Errorf("ent: unknown mutation type %T", m)
- }
- }
- // AgentClient is a client for the Agent schema.
- type AgentClient struct {
- config
- }
- // NewAgentClient returns a client for the Agent from the given config.
- func NewAgentClient(c config) *AgentClient {
- return &AgentClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `agent.Hooks(f(g(h())))`.
- func (c *AgentClient) Use(hooks ...Hook) {
- c.hooks.Agent = append(c.hooks.Agent, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `agent.Intercept(f(g(h())))`.
- func (c *AgentClient) Intercept(interceptors ...Interceptor) {
- c.inters.Agent = append(c.inters.Agent, interceptors...)
- }
- // Create returns a builder for creating a Agent entity.
- func (c *AgentClient) Create() *AgentCreate {
- mutation := newAgentMutation(c.config, OpCreate)
- return &AgentCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Agent entities.
- func (c *AgentClient) CreateBulk(builders ...*AgentCreate) *AgentCreateBulk {
- return &AgentCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *AgentClient) MapCreateBulk(slice any, setFunc func(*AgentCreate, int)) *AgentCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &AgentCreateBulk{err: fmt.Errorf("calling to AgentClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*AgentCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &AgentCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Agent.
- func (c *AgentClient) Update() *AgentUpdate {
- mutation := newAgentMutation(c.config, OpUpdate)
- return &AgentUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *AgentClient) UpdateOne(a *Agent) *AgentUpdateOne {
- mutation := newAgentMutation(c.config, OpUpdateOne, withAgent(a))
- return &AgentUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *AgentClient) UpdateOneID(id uint64) *AgentUpdateOne {
- mutation := newAgentMutation(c.config, OpUpdateOne, withAgentID(id))
- return &AgentUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Agent.
- func (c *AgentClient) Delete() *AgentDelete {
- mutation := newAgentMutation(c.config, OpDelete)
- return &AgentDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *AgentClient) DeleteOne(a *Agent) *AgentDeleteOne {
- return c.DeleteOneID(a.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *AgentClient) DeleteOneID(id uint64) *AgentDeleteOne {
- builder := c.Delete().Where(agent.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &AgentDeleteOne{builder}
- }
- // Query returns a query builder for Agent.
- func (c *AgentClient) Query() *AgentQuery {
- return &AgentQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeAgent},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Agent entity by its id.
- func (c *AgentClient) Get(ctx context.Context, id uint64) (*Agent, error) {
- return c.Query().Where(agent.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *AgentClient) GetX(ctx context.Context, id uint64) *Agent {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryWxAgent queries the wx_agent edge of a Agent.
- func (c *AgentClient) QueryWxAgent(a *Agent) *WxQuery {
- query := (&WxClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := a.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(agent.Table, agent.FieldID, id),
- sqlgraph.To(wx.Table, wx.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, agent.WxAgentTable, agent.WxAgentColumn),
- )
- fromV = sqlgraph.Neighbors(a.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryTokenAgent queries the token_agent edge of a Agent.
- func (c *AgentClient) QueryTokenAgent(a *Agent) *TokenQuery {
- query := (&TokenClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := a.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(agent.Table, agent.FieldID, id),
- sqlgraph.To(token.Table, token.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, agent.TokenAgentTable, agent.TokenAgentColumn),
- )
- fromV = sqlgraph.Neighbors(a.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryWaAgent queries the wa_agent edge of a Agent.
- func (c *AgentClient) QueryWaAgent(a *Agent) *WhatsappQuery {
- query := (&WhatsappClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := a.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(agent.Table, agent.FieldID, id),
- sqlgraph.To(whatsapp.Table, whatsapp.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, agent.WaAgentTable, agent.WaAgentColumn),
- )
- fromV = sqlgraph.Neighbors(a.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *AgentClient) Hooks() []Hook {
- hooks := c.hooks.Agent
- return append(hooks[:len(hooks):len(hooks)], agent.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *AgentClient) Interceptors() []Interceptor {
- inters := c.inters.Agent
- return append(inters[:len(inters):len(inters)], agent.Interceptors[:]...)
- }
- func (c *AgentClient) mutate(ctx context.Context, m *AgentMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&AgentCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&AgentUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&AgentUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&AgentDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Agent mutation op: %q", m.Op())
- }
- }
- // AgentBaseClient is a client for the AgentBase schema.
- type AgentBaseClient struct {
- config
- }
- // NewAgentBaseClient returns a client for the AgentBase from the given config.
- func NewAgentBaseClient(c config) *AgentBaseClient {
- return &AgentBaseClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `agentbase.Hooks(f(g(h())))`.
- func (c *AgentBaseClient) Use(hooks ...Hook) {
- c.hooks.AgentBase = append(c.hooks.AgentBase, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `agentbase.Intercept(f(g(h())))`.
- func (c *AgentBaseClient) Intercept(interceptors ...Interceptor) {
- c.inters.AgentBase = append(c.inters.AgentBase, interceptors...)
- }
- // Create returns a builder for creating a AgentBase entity.
- func (c *AgentBaseClient) Create() *AgentBaseCreate {
- mutation := newAgentBaseMutation(c.config, OpCreate)
- return &AgentBaseCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of AgentBase entities.
- func (c *AgentBaseClient) CreateBulk(builders ...*AgentBaseCreate) *AgentBaseCreateBulk {
- return &AgentBaseCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *AgentBaseClient) MapCreateBulk(slice any, setFunc func(*AgentBaseCreate, int)) *AgentBaseCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &AgentBaseCreateBulk{err: fmt.Errorf("calling to AgentBaseClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*AgentBaseCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &AgentBaseCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for AgentBase.
- func (c *AgentBaseClient) Update() *AgentBaseUpdate {
- mutation := newAgentBaseMutation(c.config, OpUpdate)
- return &AgentBaseUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *AgentBaseClient) UpdateOne(ab *AgentBase) *AgentBaseUpdateOne {
- mutation := newAgentBaseMutation(c.config, OpUpdateOne, withAgentBase(ab))
- return &AgentBaseUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *AgentBaseClient) UpdateOneID(id string) *AgentBaseUpdateOne {
- mutation := newAgentBaseMutation(c.config, OpUpdateOne, withAgentBaseID(id))
- return &AgentBaseUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for AgentBase.
- func (c *AgentBaseClient) Delete() *AgentBaseDelete {
- mutation := newAgentBaseMutation(c.config, OpDelete)
- return &AgentBaseDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *AgentBaseClient) DeleteOne(ab *AgentBase) *AgentBaseDeleteOne {
- return c.DeleteOneID(ab.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *AgentBaseClient) DeleteOneID(id string) *AgentBaseDeleteOne {
- builder := c.Delete().Where(agentbase.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &AgentBaseDeleteOne{builder}
- }
- // Query returns a query builder for AgentBase.
- func (c *AgentBaseClient) Query() *AgentBaseQuery {
- return &AgentBaseQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeAgentBase},
- inters: c.Interceptors(),
- }
- }
- // Get returns a AgentBase entity by its id.
- func (c *AgentBaseClient) Get(ctx context.Context, id string) (*AgentBase, error) {
- return c.Query().Where(agentbase.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *AgentBaseClient) GetX(ctx context.Context, id string) *AgentBase {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryWxAgent queries the wx_agent edge of a AgentBase.
- func (c *AgentBaseClient) QueryWxAgent(ab *AgentBase) *WxQuery {
- query := (&WxClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := ab.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(agentbase.Table, agentbase.FieldID, id),
- sqlgraph.To(wx.Table, wx.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, agentbase.WxAgentTable, agentbase.WxAgentColumn),
- )
- fromV = sqlgraph.Neighbors(ab.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *AgentBaseClient) Hooks() []Hook {
- return c.hooks.AgentBase
- }
- // Interceptors returns the client interceptors.
- func (c *AgentBaseClient) Interceptors() []Interceptor {
- return c.inters.AgentBase
- }
- func (c *AgentBaseClient) mutate(ctx context.Context, m *AgentBaseMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&AgentBaseCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&AgentBaseUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&AgentBaseUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&AgentBaseDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown AgentBase mutation op: %q", m.Op())
- }
- }
- // AliyunAvatarClient is a client for the AliyunAvatar schema.
- type AliyunAvatarClient struct {
- config
- }
- // NewAliyunAvatarClient returns a client for the AliyunAvatar from the given config.
- func NewAliyunAvatarClient(c config) *AliyunAvatarClient {
- return &AliyunAvatarClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `aliyunavatar.Hooks(f(g(h())))`.
- func (c *AliyunAvatarClient) Use(hooks ...Hook) {
- c.hooks.AliyunAvatar = append(c.hooks.AliyunAvatar, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `aliyunavatar.Intercept(f(g(h())))`.
- func (c *AliyunAvatarClient) Intercept(interceptors ...Interceptor) {
- c.inters.AliyunAvatar = append(c.inters.AliyunAvatar, interceptors...)
- }
- // Create returns a builder for creating a AliyunAvatar entity.
- func (c *AliyunAvatarClient) Create() *AliyunAvatarCreate {
- mutation := newAliyunAvatarMutation(c.config, OpCreate)
- return &AliyunAvatarCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of AliyunAvatar entities.
- func (c *AliyunAvatarClient) CreateBulk(builders ...*AliyunAvatarCreate) *AliyunAvatarCreateBulk {
- return &AliyunAvatarCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *AliyunAvatarClient) MapCreateBulk(slice any, setFunc func(*AliyunAvatarCreate, int)) *AliyunAvatarCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &AliyunAvatarCreateBulk{err: fmt.Errorf("calling to AliyunAvatarClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*AliyunAvatarCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &AliyunAvatarCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for AliyunAvatar.
- func (c *AliyunAvatarClient) Update() *AliyunAvatarUpdate {
- mutation := newAliyunAvatarMutation(c.config, OpUpdate)
- return &AliyunAvatarUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *AliyunAvatarClient) UpdateOne(aa *AliyunAvatar) *AliyunAvatarUpdateOne {
- mutation := newAliyunAvatarMutation(c.config, OpUpdateOne, withAliyunAvatar(aa))
- return &AliyunAvatarUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *AliyunAvatarClient) UpdateOneID(id uint64) *AliyunAvatarUpdateOne {
- mutation := newAliyunAvatarMutation(c.config, OpUpdateOne, withAliyunAvatarID(id))
- return &AliyunAvatarUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for AliyunAvatar.
- func (c *AliyunAvatarClient) Delete() *AliyunAvatarDelete {
- mutation := newAliyunAvatarMutation(c.config, OpDelete)
- return &AliyunAvatarDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *AliyunAvatarClient) DeleteOne(aa *AliyunAvatar) *AliyunAvatarDeleteOne {
- return c.DeleteOneID(aa.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *AliyunAvatarClient) DeleteOneID(id uint64) *AliyunAvatarDeleteOne {
- builder := c.Delete().Where(aliyunavatar.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &AliyunAvatarDeleteOne{builder}
- }
- // Query returns a query builder for AliyunAvatar.
- func (c *AliyunAvatarClient) Query() *AliyunAvatarQuery {
- return &AliyunAvatarQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeAliyunAvatar},
- inters: c.Interceptors(),
- }
- }
- // Get returns a AliyunAvatar entity by its id.
- func (c *AliyunAvatarClient) Get(ctx context.Context, id uint64) (*AliyunAvatar, error) {
- return c.Query().Where(aliyunavatar.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *AliyunAvatarClient) GetX(ctx context.Context, id uint64) *AliyunAvatar {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *AliyunAvatarClient) Hooks() []Hook {
- hooks := c.hooks.AliyunAvatar
- return append(hooks[:len(hooks):len(hooks)], aliyunavatar.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *AliyunAvatarClient) Interceptors() []Interceptor {
- inters := c.inters.AliyunAvatar
- return append(inters[:len(inters):len(inters)], aliyunavatar.Interceptors[:]...)
- }
- func (c *AliyunAvatarClient) mutate(ctx context.Context, m *AliyunAvatarMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&AliyunAvatarCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&AliyunAvatarUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&AliyunAvatarUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&AliyunAvatarDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown AliyunAvatar mutation op: %q", m.Op())
- }
- }
- // AllocAgentClient is a client for the AllocAgent schema.
- type AllocAgentClient struct {
- config
- }
- // NewAllocAgentClient returns a client for the AllocAgent from the given config.
- func NewAllocAgentClient(c config) *AllocAgentClient {
- return &AllocAgentClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `allocagent.Hooks(f(g(h())))`.
- func (c *AllocAgentClient) Use(hooks ...Hook) {
- c.hooks.AllocAgent = append(c.hooks.AllocAgent, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `allocagent.Intercept(f(g(h())))`.
- func (c *AllocAgentClient) Intercept(interceptors ...Interceptor) {
- c.inters.AllocAgent = append(c.inters.AllocAgent, interceptors...)
- }
- // Create returns a builder for creating a AllocAgent entity.
- func (c *AllocAgentClient) Create() *AllocAgentCreate {
- mutation := newAllocAgentMutation(c.config, OpCreate)
- return &AllocAgentCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of AllocAgent entities.
- func (c *AllocAgentClient) CreateBulk(builders ...*AllocAgentCreate) *AllocAgentCreateBulk {
- return &AllocAgentCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *AllocAgentClient) MapCreateBulk(slice any, setFunc func(*AllocAgentCreate, int)) *AllocAgentCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &AllocAgentCreateBulk{err: fmt.Errorf("calling to AllocAgentClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*AllocAgentCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &AllocAgentCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for AllocAgent.
- func (c *AllocAgentClient) Update() *AllocAgentUpdate {
- mutation := newAllocAgentMutation(c.config, OpUpdate)
- return &AllocAgentUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *AllocAgentClient) UpdateOne(aa *AllocAgent) *AllocAgentUpdateOne {
- mutation := newAllocAgentMutation(c.config, OpUpdateOne, withAllocAgent(aa))
- return &AllocAgentUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *AllocAgentClient) UpdateOneID(id uint64) *AllocAgentUpdateOne {
- mutation := newAllocAgentMutation(c.config, OpUpdateOne, withAllocAgentID(id))
- return &AllocAgentUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for AllocAgent.
- func (c *AllocAgentClient) Delete() *AllocAgentDelete {
- mutation := newAllocAgentMutation(c.config, OpDelete)
- return &AllocAgentDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *AllocAgentClient) DeleteOne(aa *AllocAgent) *AllocAgentDeleteOne {
- return c.DeleteOneID(aa.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *AllocAgentClient) DeleteOneID(id uint64) *AllocAgentDeleteOne {
- builder := c.Delete().Where(allocagent.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &AllocAgentDeleteOne{builder}
- }
- // Query returns a query builder for AllocAgent.
- func (c *AllocAgentClient) Query() *AllocAgentQuery {
- return &AllocAgentQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeAllocAgent},
- inters: c.Interceptors(),
- }
- }
- // Get returns a AllocAgent entity by its id.
- func (c *AllocAgentClient) Get(ctx context.Context, id uint64) (*AllocAgent, error) {
- return c.Query().Where(allocagent.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *AllocAgentClient) GetX(ctx context.Context, id uint64) *AllocAgent {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *AllocAgentClient) Hooks() []Hook {
- hooks := c.hooks.AllocAgent
- return append(hooks[:len(hooks):len(hooks)], allocagent.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *AllocAgentClient) Interceptors() []Interceptor {
- inters := c.inters.AllocAgent
- return append(inters[:len(inters):len(inters)], allocagent.Interceptors[:]...)
- }
- func (c *AllocAgentClient) mutate(ctx context.Context, m *AllocAgentMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&AllocAgentCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&AllocAgentUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&AllocAgentUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&AllocAgentDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown AllocAgent mutation op: %q", m.Op())
- }
- }
- // BatchMsgClient is a client for the BatchMsg schema.
- type BatchMsgClient struct {
- config
- }
- // NewBatchMsgClient returns a client for the BatchMsg from the given config.
- func NewBatchMsgClient(c config) *BatchMsgClient {
- return &BatchMsgClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `batchmsg.Hooks(f(g(h())))`.
- func (c *BatchMsgClient) Use(hooks ...Hook) {
- c.hooks.BatchMsg = append(c.hooks.BatchMsg, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `batchmsg.Intercept(f(g(h())))`.
- func (c *BatchMsgClient) Intercept(interceptors ...Interceptor) {
- c.inters.BatchMsg = append(c.inters.BatchMsg, interceptors...)
- }
- // Create returns a builder for creating a BatchMsg entity.
- func (c *BatchMsgClient) Create() *BatchMsgCreate {
- mutation := newBatchMsgMutation(c.config, OpCreate)
- return &BatchMsgCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of BatchMsg entities.
- func (c *BatchMsgClient) CreateBulk(builders ...*BatchMsgCreate) *BatchMsgCreateBulk {
- return &BatchMsgCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *BatchMsgClient) MapCreateBulk(slice any, setFunc func(*BatchMsgCreate, int)) *BatchMsgCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &BatchMsgCreateBulk{err: fmt.Errorf("calling to BatchMsgClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*BatchMsgCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &BatchMsgCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for BatchMsg.
- func (c *BatchMsgClient) Update() *BatchMsgUpdate {
- mutation := newBatchMsgMutation(c.config, OpUpdate)
- return &BatchMsgUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *BatchMsgClient) UpdateOne(bm *BatchMsg) *BatchMsgUpdateOne {
- mutation := newBatchMsgMutation(c.config, OpUpdateOne, withBatchMsg(bm))
- return &BatchMsgUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *BatchMsgClient) UpdateOneID(id uint64) *BatchMsgUpdateOne {
- mutation := newBatchMsgMutation(c.config, OpUpdateOne, withBatchMsgID(id))
- return &BatchMsgUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for BatchMsg.
- func (c *BatchMsgClient) Delete() *BatchMsgDelete {
- mutation := newBatchMsgMutation(c.config, OpDelete)
- return &BatchMsgDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *BatchMsgClient) DeleteOne(bm *BatchMsg) *BatchMsgDeleteOne {
- return c.DeleteOneID(bm.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *BatchMsgClient) DeleteOneID(id uint64) *BatchMsgDeleteOne {
- builder := c.Delete().Where(batchmsg.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &BatchMsgDeleteOne{builder}
- }
- // Query returns a query builder for BatchMsg.
- func (c *BatchMsgClient) Query() *BatchMsgQuery {
- return &BatchMsgQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeBatchMsg},
- inters: c.Interceptors(),
- }
- }
- // Get returns a BatchMsg entity by its id.
- func (c *BatchMsgClient) Get(ctx context.Context, id uint64) (*BatchMsg, error) {
- return c.Query().Where(batchmsg.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *BatchMsgClient) GetX(ctx context.Context, id uint64) *BatchMsg {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *BatchMsgClient) Hooks() []Hook {
- hooks := c.hooks.BatchMsg
- return append(hooks[:len(hooks):len(hooks)], batchmsg.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *BatchMsgClient) Interceptors() []Interceptor {
- inters := c.inters.BatchMsg
- return append(inters[:len(inters):len(inters)], batchmsg.Interceptors[:]...)
- }
- func (c *BatchMsgClient) mutate(ctx context.Context, m *BatchMsgMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&BatchMsgCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&BatchMsgUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&BatchMsgUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&BatchMsgDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown BatchMsg mutation op: %q", m.Op())
- }
- }
- // CategoryClient is a client for the Category schema.
- type CategoryClient struct {
- config
- }
- // NewCategoryClient returns a client for the Category from the given config.
- func NewCategoryClient(c config) *CategoryClient {
- return &CategoryClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `category.Hooks(f(g(h())))`.
- func (c *CategoryClient) Use(hooks ...Hook) {
- c.hooks.Category = append(c.hooks.Category, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `category.Intercept(f(g(h())))`.
- func (c *CategoryClient) Intercept(interceptors ...Interceptor) {
- c.inters.Category = append(c.inters.Category, interceptors...)
- }
- // Create returns a builder for creating a Category entity.
- func (c *CategoryClient) Create() *CategoryCreate {
- mutation := newCategoryMutation(c.config, OpCreate)
- return &CategoryCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Category entities.
- func (c *CategoryClient) CreateBulk(builders ...*CategoryCreate) *CategoryCreateBulk {
- return &CategoryCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *CategoryClient) MapCreateBulk(slice any, setFunc func(*CategoryCreate, int)) *CategoryCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &CategoryCreateBulk{err: fmt.Errorf("calling to CategoryClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*CategoryCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &CategoryCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Category.
- func (c *CategoryClient) Update() *CategoryUpdate {
- mutation := newCategoryMutation(c.config, OpUpdate)
- return &CategoryUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *CategoryClient) UpdateOne(ca *Category) *CategoryUpdateOne {
- mutation := newCategoryMutation(c.config, OpUpdateOne, withCategory(ca))
- return &CategoryUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *CategoryClient) UpdateOneID(id uint64) *CategoryUpdateOne {
- mutation := newCategoryMutation(c.config, OpUpdateOne, withCategoryID(id))
- return &CategoryUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Category.
- func (c *CategoryClient) Delete() *CategoryDelete {
- mutation := newCategoryMutation(c.config, OpDelete)
- return &CategoryDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *CategoryClient) DeleteOne(ca *Category) *CategoryDeleteOne {
- return c.DeleteOneID(ca.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *CategoryClient) DeleteOneID(id uint64) *CategoryDeleteOne {
- builder := c.Delete().Where(category.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &CategoryDeleteOne{builder}
- }
- // Query returns a query builder for Category.
- func (c *CategoryClient) Query() *CategoryQuery {
- return &CategoryQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeCategory},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Category entity by its id.
- func (c *CategoryClient) Get(ctx context.Context, id uint64) (*Category, error) {
- return c.Query().Where(category.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *CategoryClient) GetX(ctx context.Context, id uint64) *Category {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *CategoryClient) Hooks() []Hook {
- hooks := c.hooks.Category
- return append(hooks[:len(hooks):len(hooks)], category.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *CategoryClient) Interceptors() []Interceptor {
- inters := c.inters.Category
- return append(inters[:len(inters):len(inters)], category.Interceptors[:]...)
- }
- func (c *CategoryClient) mutate(ctx context.Context, m *CategoryMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&CategoryCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&CategoryUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&CategoryUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&CategoryDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Category mutation op: %q", m.Op())
- }
- }
- // ChatRecordsClient is a client for the ChatRecords schema.
- type ChatRecordsClient struct {
- config
- }
- // NewChatRecordsClient returns a client for the ChatRecords from the given config.
- func NewChatRecordsClient(c config) *ChatRecordsClient {
- return &ChatRecordsClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `chatrecords.Hooks(f(g(h())))`.
- func (c *ChatRecordsClient) Use(hooks ...Hook) {
- c.hooks.ChatRecords = append(c.hooks.ChatRecords, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `chatrecords.Intercept(f(g(h())))`.
- func (c *ChatRecordsClient) Intercept(interceptors ...Interceptor) {
- c.inters.ChatRecords = append(c.inters.ChatRecords, interceptors...)
- }
- // Create returns a builder for creating a ChatRecords entity.
- func (c *ChatRecordsClient) Create() *ChatRecordsCreate {
- mutation := newChatRecordsMutation(c.config, OpCreate)
- return &ChatRecordsCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of ChatRecords entities.
- func (c *ChatRecordsClient) CreateBulk(builders ...*ChatRecordsCreate) *ChatRecordsCreateBulk {
- return &ChatRecordsCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *ChatRecordsClient) MapCreateBulk(slice any, setFunc func(*ChatRecordsCreate, int)) *ChatRecordsCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &ChatRecordsCreateBulk{err: fmt.Errorf("calling to ChatRecordsClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*ChatRecordsCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &ChatRecordsCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for ChatRecords.
- func (c *ChatRecordsClient) Update() *ChatRecordsUpdate {
- mutation := newChatRecordsMutation(c.config, OpUpdate)
- return &ChatRecordsUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *ChatRecordsClient) UpdateOne(cr *ChatRecords) *ChatRecordsUpdateOne {
- mutation := newChatRecordsMutation(c.config, OpUpdateOne, withChatRecords(cr))
- return &ChatRecordsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *ChatRecordsClient) UpdateOneID(id uint64) *ChatRecordsUpdateOne {
- mutation := newChatRecordsMutation(c.config, OpUpdateOne, withChatRecordsID(id))
- return &ChatRecordsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for ChatRecords.
- func (c *ChatRecordsClient) Delete() *ChatRecordsDelete {
- mutation := newChatRecordsMutation(c.config, OpDelete)
- return &ChatRecordsDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *ChatRecordsClient) DeleteOne(cr *ChatRecords) *ChatRecordsDeleteOne {
- return c.DeleteOneID(cr.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *ChatRecordsClient) DeleteOneID(id uint64) *ChatRecordsDeleteOne {
- builder := c.Delete().Where(chatrecords.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &ChatRecordsDeleteOne{builder}
- }
- // Query returns a query builder for ChatRecords.
- func (c *ChatRecordsClient) Query() *ChatRecordsQuery {
- return &ChatRecordsQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeChatRecords},
- inters: c.Interceptors(),
- }
- }
- // Get returns a ChatRecords entity by its id.
- func (c *ChatRecordsClient) Get(ctx context.Context, id uint64) (*ChatRecords, error) {
- return c.Query().Where(chatrecords.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *ChatRecordsClient) GetX(ctx context.Context, id uint64) *ChatRecords {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *ChatRecordsClient) Hooks() []Hook {
- hooks := c.hooks.ChatRecords
- return append(hooks[:len(hooks):len(hooks)], chatrecords.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *ChatRecordsClient) Interceptors() []Interceptor {
- inters := c.inters.ChatRecords
- return append(inters[:len(inters):len(inters)], chatrecords.Interceptors[:]...)
- }
- func (c *ChatRecordsClient) mutate(ctx context.Context, m *ChatRecordsMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&ChatRecordsCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&ChatRecordsUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&ChatRecordsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&ChatRecordsDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown ChatRecords mutation op: %q", m.Op())
- }
- }
- // ChatSessionClient is a client for the ChatSession schema.
- type ChatSessionClient struct {
- config
- }
- // NewChatSessionClient returns a client for the ChatSession from the given config.
- func NewChatSessionClient(c config) *ChatSessionClient {
- return &ChatSessionClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `chatsession.Hooks(f(g(h())))`.
- func (c *ChatSessionClient) Use(hooks ...Hook) {
- c.hooks.ChatSession = append(c.hooks.ChatSession, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `chatsession.Intercept(f(g(h())))`.
- func (c *ChatSessionClient) Intercept(interceptors ...Interceptor) {
- c.inters.ChatSession = append(c.inters.ChatSession, interceptors...)
- }
- // Create returns a builder for creating a ChatSession entity.
- func (c *ChatSessionClient) Create() *ChatSessionCreate {
- mutation := newChatSessionMutation(c.config, OpCreate)
- return &ChatSessionCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of ChatSession entities.
- func (c *ChatSessionClient) CreateBulk(builders ...*ChatSessionCreate) *ChatSessionCreateBulk {
- return &ChatSessionCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *ChatSessionClient) MapCreateBulk(slice any, setFunc func(*ChatSessionCreate, int)) *ChatSessionCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &ChatSessionCreateBulk{err: fmt.Errorf("calling to ChatSessionClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*ChatSessionCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &ChatSessionCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for ChatSession.
- func (c *ChatSessionClient) Update() *ChatSessionUpdate {
- mutation := newChatSessionMutation(c.config, OpUpdate)
- return &ChatSessionUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *ChatSessionClient) UpdateOne(cs *ChatSession) *ChatSessionUpdateOne {
- mutation := newChatSessionMutation(c.config, OpUpdateOne, withChatSession(cs))
- return &ChatSessionUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *ChatSessionClient) UpdateOneID(id uint64) *ChatSessionUpdateOne {
- mutation := newChatSessionMutation(c.config, OpUpdateOne, withChatSessionID(id))
- return &ChatSessionUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for ChatSession.
- func (c *ChatSessionClient) Delete() *ChatSessionDelete {
- mutation := newChatSessionMutation(c.config, OpDelete)
- return &ChatSessionDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *ChatSessionClient) DeleteOne(cs *ChatSession) *ChatSessionDeleteOne {
- return c.DeleteOneID(cs.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *ChatSessionClient) DeleteOneID(id uint64) *ChatSessionDeleteOne {
- builder := c.Delete().Where(chatsession.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &ChatSessionDeleteOne{builder}
- }
- // Query returns a query builder for ChatSession.
- func (c *ChatSessionClient) Query() *ChatSessionQuery {
- return &ChatSessionQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeChatSession},
- inters: c.Interceptors(),
- }
- }
- // Get returns a ChatSession entity by its id.
- func (c *ChatSessionClient) Get(ctx context.Context, id uint64) (*ChatSession, error) {
- return c.Query().Where(chatsession.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *ChatSessionClient) GetX(ctx context.Context, id uint64) *ChatSession {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *ChatSessionClient) Hooks() []Hook {
- hooks := c.hooks.ChatSession
- return append(hooks[:len(hooks):len(hooks)], chatsession.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *ChatSessionClient) Interceptors() []Interceptor {
- inters := c.inters.ChatSession
- return append(inters[:len(inters):len(inters)], chatsession.Interceptors[:]...)
- }
- func (c *ChatSessionClient) mutate(ctx context.Context, m *ChatSessionMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&ChatSessionCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&ChatSessionUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&ChatSessionUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&ChatSessionDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown ChatSession mutation op: %q", m.Op())
- }
- }
- // ContactClient is a client for the Contact schema.
- type ContactClient struct {
- config
- }
- // NewContactClient returns a client for the Contact from the given config.
- func NewContactClient(c config) *ContactClient {
- return &ContactClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `contact.Hooks(f(g(h())))`.
- func (c *ContactClient) Use(hooks ...Hook) {
- c.hooks.Contact = append(c.hooks.Contact, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `contact.Intercept(f(g(h())))`.
- func (c *ContactClient) Intercept(interceptors ...Interceptor) {
- c.inters.Contact = append(c.inters.Contact, interceptors...)
- }
- // Create returns a builder for creating a Contact entity.
- func (c *ContactClient) Create() *ContactCreate {
- mutation := newContactMutation(c.config, OpCreate)
- return &ContactCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Contact entities.
- func (c *ContactClient) CreateBulk(builders ...*ContactCreate) *ContactCreateBulk {
- return &ContactCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *ContactClient) MapCreateBulk(slice any, setFunc func(*ContactCreate, int)) *ContactCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &ContactCreateBulk{err: fmt.Errorf("calling to ContactClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*ContactCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &ContactCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Contact.
- func (c *ContactClient) Update() *ContactUpdate {
- mutation := newContactMutation(c.config, OpUpdate)
- return &ContactUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *ContactClient) UpdateOne(co *Contact) *ContactUpdateOne {
- mutation := newContactMutation(c.config, OpUpdateOne, withContact(co))
- return &ContactUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *ContactClient) UpdateOneID(id uint64) *ContactUpdateOne {
- mutation := newContactMutation(c.config, OpUpdateOne, withContactID(id))
- return &ContactUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Contact.
- func (c *ContactClient) Delete() *ContactDelete {
- mutation := newContactMutation(c.config, OpDelete)
- return &ContactDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *ContactClient) DeleteOne(co *Contact) *ContactDeleteOne {
- return c.DeleteOneID(co.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *ContactClient) DeleteOneID(id uint64) *ContactDeleteOne {
- builder := c.Delete().Where(contact.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &ContactDeleteOne{builder}
- }
- // Query returns a query builder for Contact.
- func (c *ContactClient) Query() *ContactQuery {
- return &ContactQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeContact},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Contact entity by its id.
- func (c *ContactClient) Get(ctx context.Context, id uint64) (*Contact, error) {
- return c.Query().Where(contact.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *ContactClient) GetX(ctx context.Context, id uint64) *Contact {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryContactRelationships queries the contact_relationships edge of a Contact.
- func (c *ContactClient) QueryContactRelationships(co *Contact) *LabelRelationshipQuery {
- query := (&LabelRelationshipClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := co.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(contact.Table, contact.FieldID, id),
- sqlgraph.To(labelrelationship.Table, labelrelationship.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, contact.ContactRelationshipsTable, contact.ContactRelationshipsColumn),
- )
- fromV = sqlgraph.Neighbors(co.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryContactMessages queries the contact_messages edge of a Contact.
- func (c *ContactClient) QueryContactMessages(co *Contact) *MessageRecordsQuery {
- query := (&MessageRecordsClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := co.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(contact.Table, contact.FieldID, id),
- sqlgraph.To(messagerecords.Table, messagerecords.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, contact.ContactMessagesTable, contact.ContactMessagesColumn),
- )
- fromV = sqlgraph.Neighbors(co.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *ContactClient) Hooks() []Hook {
- hooks := c.hooks.Contact
- return append(hooks[:len(hooks):len(hooks)], contact.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *ContactClient) Interceptors() []Interceptor {
- inters := c.inters.Contact
- return append(inters[:len(inters):len(inters)], contact.Interceptors[:]...)
- }
- func (c *ContactClient) mutate(ctx context.Context, m *ContactMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&ContactCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&ContactUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&ContactUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&ContactDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Contact mutation op: %q", m.Op())
- }
- }
- // CreditBalanceClient is a client for the CreditBalance schema.
- type CreditBalanceClient struct {
- config
- }
- // NewCreditBalanceClient returns a client for the CreditBalance from the given config.
- func NewCreditBalanceClient(c config) *CreditBalanceClient {
- return &CreditBalanceClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `creditbalance.Hooks(f(g(h())))`.
- func (c *CreditBalanceClient) Use(hooks ...Hook) {
- c.hooks.CreditBalance = append(c.hooks.CreditBalance, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `creditbalance.Intercept(f(g(h())))`.
- func (c *CreditBalanceClient) Intercept(interceptors ...Interceptor) {
- c.inters.CreditBalance = append(c.inters.CreditBalance, interceptors...)
- }
- // Create returns a builder for creating a CreditBalance entity.
- func (c *CreditBalanceClient) Create() *CreditBalanceCreate {
- mutation := newCreditBalanceMutation(c.config, OpCreate)
- return &CreditBalanceCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of CreditBalance entities.
- func (c *CreditBalanceClient) CreateBulk(builders ...*CreditBalanceCreate) *CreditBalanceCreateBulk {
- return &CreditBalanceCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *CreditBalanceClient) MapCreateBulk(slice any, setFunc func(*CreditBalanceCreate, int)) *CreditBalanceCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &CreditBalanceCreateBulk{err: fmt.Errorf("calling to CreditBalanceClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*CreditBalanceCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &CreditBalanceCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for CreditBalance.
- func (c *CreditBalanceClient) Update() *CreditBalanceUpdate {
- mutation := newCreditBalanceMutation(c.config, OpUpdate)
- return &CreditBalanceUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *CreditBalanceClient) UpdateOne(cb *CreditBalance) *CreditBalanceUpdateOne {
- mutation := newCreditBalanceMutation(c.config, OpUpdateOne, withCreditBalance(cb))
- return &CreditBalanceUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *CreditBalanceClient) UpdateOneID(id uint64) *CreditBalanceUpdateOne {
- mutation := newCreditBalanceMutation(c.config, OpUpdateOne, withCreditBalanceID(id))
- return &CreditBalanceUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for CreditBalance.
- func (c *CreditBalanceClient) Delete() *CreditBalanceDelete {
- mutation := newCreditBalanceMutation(c.config, OpDelete)
- return &CreditBalanceDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *CreditBalanceClient) DeleteOne(cb *CreditBalance) *CreditBalanceDeleteOne {
- return c.DeleteOneID(cb.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *CreditBalanceClient) DeleteOneID(id uint64) *CreditBalanceDeleteOne {
- builder := c.Delete().Where(creditbalance.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &CreditBalanceDeleteOne{builder}
- }
- // Query returns a query builder for CreditBalance.
- func (c *CreditBalanceClient) Query() *CreditBalanceQuery {
- return &CreditBalanceQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeCreditBalance},
- inters: c.Interceptors(),
- }
- }
- // Get returns a CreditBalance entity by its id.
- func (c *CreditBalanceClient) Get(ctx context.Context, id uint64) (*CreditBalance, error) {
- return c.Query().Where(creditbalance.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *CreditBalanceClient) GetX(ctx context.Context, id uint64) *CreditBalance {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *CreditBalanceClient) Hooks() []Hook {
- hooks := c.hooks.CreditBalance
- return append(hooks[:len(hooks):len(hooks)], creditbalance.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *CreditBalanceClient) Interceptors() []Interceptor {
- inters := c.inters.CreditBalance
- return append(inters[:len(inters):len(inters)], creditbalance.Interceptors[:]...)
- }
- func (c *CreditBalanceClient) mutate(ctx context.Context, m *CreditBalanceMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&CreditBalanceCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&CreditBalanceUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&CreditBalanceUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&CreditBalanceDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown CreditBalance mutation op: %q", m.Op())
- }
- }
- // CreditUsageClient is a client for the CreditUsage schema.
- type CreditUsageClient struct {
- config
- }
- // NewCreditUsageClient returns a client for the CreditUsage from the given config.
- func NewCreditUsageClient(c config) *CreditUsageClient {
- return &CreditUsageClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `creditusage.Hooks(f(g(h())))`.
- func (c *CreditUsageClient) Use(hooks ...Hook) {
- c.hooks.CreditUsage = append(c.hooks.CreditUsage, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `creditusage.Intercept(f(g(h())))`.
- func (c *CreditUsageClient) Intercept(interceptors ...Interceptor) {
- c.inters.CreditUsage = append(c.inters.CreditUsage, interceptors...)
- }
- // Create returns a builder for creating a CreditUsage entity.
- func (c *CreditUsageClient) Create() *CreditUsageCreate {
- mutation := newCreditUsageMutation(c.config, OpCreate)
- return &CreditUsageCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of CreditUsage entities.
- func (c *CreditUsageClient) CreateBulk(builders ...*CreditUsageCreate) *CreditUsageCreateBulk {
- return &CreditUsageCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *CreditUsageClient) MapCreateBulk(slice any, setFunc func(*CreditUsageCreate, int)) *CreditUsageCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &CreditUsageCreateBulk{err: fmt.Errorf("calling to CreditUsageClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*CreditUsageCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &CreditUsageCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for CreditUsage.
- func (c *CreditUsageClient) Update() *CreditUsageUpdate {
- mutation := newCreditUsageMutation(c.config, OpUpdate)
- return &CreditUsageUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *CreditUsageClient) UpdateOne(cu *CreditUsage) *CreditUsageUpdateOne {
- mutation := newCreditUsageMutation(c.config, OpUpdateOne, withCreditUsage(cu))
- return &CreditUsageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *CreditUsageClient) UpdateOneID(id uint64) *CreditUsageUpdateOne {
- mutation := newCreditUsageMutation(c.config, OpUpdateOne, withCreditUsageID(id))
- return &CreditUsageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for CreditUsage.
- func (c *CreditUsageClient) Delete() *CreditUsageDelete {
- mutation := newCreditUsageMutation(c.config, OpDelete)
- return &CreditUsageDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *CreditUsageClient) DeleteOne(cu *CreditUsage) *CreditUsageDeleteOne {
- return c.DeleteOneID(cu.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *CreditUsageClient) DeleteOneID(id uint64) *CreditUsageDeleteOne {
- builder := c.Delete().Where(creditusage.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &CreditUsageDeleteOne{builder}
- }
- // Query returns a query builder for CreditUsage.
- func (c *CreditUsageClient) Query() *CreditUsageQuery {
- return &CreditUsageQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeCreditUsage},
- inters: c.Interceptors(),
- }
- }
- // Get returns a CreditUsage entity by its id.
- func (c *CreditUsageClient) Get(ctx context.Context, id uint64) (*CreditUsage, error) {
- return c.Query().Where(creditusage.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *CreditUsageClient) GetX(ctx context.Context, id uint64) *CreditUsage {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *CreditUsageClient) Hooks() []Hook {
- hooks := c.hooks.CreditUsage
- return append(hooks[:len(hooks):len(hooks)], creditusage.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *CreditUsageClient) Interceptors() []Interceptor {
- inters := c.inters.CreditUsage
- return append(inters[:len(inters):len(inters)], creditusage.Interceptors[:]...)
- }
- func (c *CreditUsageClient) mutate(ctx context.Context, m *CreditUsageMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&CreditUsageCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&CreditUsageUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&CreditUsageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&CreditUsageDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown CreditUsage mutation op: %q", m.Op())
- }
- }
- // EmployeeClient is a client for the Employee schema.
- type EmployeeClient struct {
- config
- }
- // NewEmployeeClient returns a client for the Employee from the given config.
- func NewEmployeeClient(c config) *EmployeeClient {
- return &EmployeeClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `employee.Hooks(f(g(h())))`.
- func (c *EmployeeClient) Use(hooks ...Hook) {
- c.hooks.Employee = append(c.hooks.Employee, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `employee.Intercept(f(g(h())))`.
- func (c *EmployeeClient) Intercept(interceptors ...Interceptor) {
- c.inters.Employee = append(c.inters.Employee, interceptors...)
- }
- // Create returns a builder for creating a Employee entity.
- func (c *EmployeeClient) Create() *EmployeeCreate {
- mutation := newEmployeeMutation(c.config, OpCreate)
- return &EmployeeCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Employee entities.
- func (c *EmployeeClient) CreateBulk(builders ...*EmployeeCreate) *EmployeeCreateBulk {
- return &EmployeeCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *EmployeeClient) MapCreateBulk(slice any, setFunc func(*EmployeeCreate, int)) *EmployeeCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &EmployeeCreateBulk{err: fmt.Errorf("calling to EmployeeClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*EmployeeCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &EmployeeCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Employee.
- func (c *EmployeeClient) Update() *EmployeeUpdate {
- mutation := newEmployeeMutation(c.config, OpUpdate)
- return &EmployeeUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *EmployeeClient) UpdateOne(e *Employee) *EmployeeUpdateOne {
- mutation := newEmployeeMutation(c.config, OpUpdateOne, withEmployee(e))
- return &EmployeeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *EmployeeClient) UpdateOneID(id uint64) *EmployeeUpdateOne {
- mutation := newEmployeeMutation(c.config, OpUpdateOne, withEmployeeID(id))
- return &EmployeeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Employee.
- func (c *EmployeeClient) Delete() *EmployeeDelete {
- mutation := newEmployeeMutation(c.config, OpDelete)
- return &EmployeeDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *EmployeeClient) DeleteOne(e *Employee) *EmployeeDeleteOne {
- return c.DeleteOneID(e.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *EmployeeClient) DeleteOneID(id uint64) *EmployeeDeleteOne {
- builder := c.Delete().Where(employee.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &EmployeeDeleteOne{builder}
- }
- // Query returns a query builder for Employee.
- func (c *EmployeeClient) Query() *EmployeeQuery {
- return &EmployeeQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeEmployee},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Employee entity by its id.
- func (c *EmployeeClient) Get(ctx context.Context, id uint64) (*Employee, error) {
- return c.Query().Where(employee.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *EmployeeClient) GetX(ctx context.Context, id uint64) *Employee {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryEmWorkExperiences queries the em_work_experiences edge of a Employee.
- func (c *EmployeeClient) QueryEmWorkExperiences(e *Employee) *WorkExperienceQuery {
- query := (&WorkExperienceClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := e.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(employee.Table, employee.FieldID, id),
- sqlgraph.To(workexperience.Table, workexperience.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, employee.EmWorkExperiencesTable, employee.EmWorkExperiencesColumn),
- )
- fromV = sqlgraph.Neighbors(e.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryEmTutorial queries the em_tutorial edge of a Employee.
- func (c *EmployeeClient) QueryEmTutorial(e *Employee) *TutorialQuery {
- query := (&TutorialClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := e.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(employee.Table, employee.FieldID, id),
- sqlgraph.To(tutorial.Table, tutorial.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, employee.EmTutorialTable, employee.EmTutorialColumn),
- )
- fromV = sqlgraph.Neighbors(e.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *EmployeeClient) Hooks() []Hook {
- hooks := c.hooks.Employee
- return append(hooks[:len(hooks):len(hooks)], employee.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *EmployeeClient) Interceptors() []Interceptor {
- inters := c.inters.Employee
- return append(inters[:len(inters):len(inters)], employee.Interceptors[:]...)
- }
- func (c *EmployeeClient) mutate(ctx context.Context, m *EmployeeMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&EmployeeCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&EmployeeUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&EmployeeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&EmployeeDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Employee mutation op: %q", m.Op())
- }
- }
- // EmployeeConfigClient is a client for the EmployeeConfig schema.
- type EmployeeConfigClient struct {
- config
- }
- // NewEmployeeConfigClient returns a client for the EmployeeConfig from the given config.
- func NewEmployeeConfigClient(c config) *EmployeeConfigClient {
- return &EmployeeConfigClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `employeeconfig.Hooks(f(g(h())))`.
- func (c *EmployeeConfigClient) Use(hooks ...Hook) {
- c.hooks.EmployeeConfig = append(c.hooks.EmployeeConfig, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `employeeconfig.Intercept(f(g(h())))`.
- func (c *EmployeeConfigClient) Intercept(interceptors ...Interceptor) {
- c.inters.EmployeeConfig = append(c.inters.EmployeeConfig, interceptors...)
- }
- // Create returns a builder for creating a EmployeeConfig entity.
- func (c *EmployeeConfigClient) Create() *EmployeeConfigCreate {
- mutation := newEmployeeConfigMutation(c.config, OpCreate)
- return &EmployeeConfigCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of EmployeeConfig entities.
- func (c *EmployeeConfigClient) CreateBulk(builders ...*EmployeeConfigCreate) *EmployeeConfigCreateBulk {
- return &EmployeeConfigCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *EmployeeConfigClient) MapCreateBulk(slice any, setFunc func(*EmployeeConfigCreate, int)) *EmployeeConfigCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &EmployeeConfigCreateBulk{err: fmt.Errorf("calling to EmployeeConfigClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*EmployeeConfigCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &EmployeeConfigCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for EmployeeConfig.
- func (c *EmployeeConfigClient) Update() *EmployeeConfigUpdate {
- mutation := newEmployeeConfigMutation(c.config, OpUpdate)
- return &EmployeeConfigUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *EmployeeConfigClient) UpdateOne(ec *EmployeeConfig) *EmployeeConfigUpdateOne {
- mutation := newEmployeeConfigMutation(c.config, OpUpdateOne, withEmployeeConfig(ec))
- return &EmployeeConfigUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *EmployeeConfigClient) UpdateOneID(id uint64) *EmployeeConfigUpdateOne {
- mutation := newEmployeeConfigMutation(c.config, OpUpdateOne, withEmployeeConfigID(id))
- return &EmployeeConfigUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for EmployeeConfig.
- func (c *EmployeeConfigClient) Delete() *EmployeeConfigDelete {
- mutation := newEmployeeConfigMutation(c.config, OpDelete)
- return &EmployeeConfigDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *EmployeeConfigClient) DeleteOne(ec *EmployeeConfig) *EmployeeConfigDeleteOne {
- return c.DeleteOneID(ec.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *EmployeeConfigClient) DeleteOneID(id uint64) *EmployeeConfigDeleteOne {
- builder := c.Delete().Where(employeeconfig.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &EmployeeConfigDeleteOne{builder}
- }
- // Query returns a query builder for EmployeeConfig.
- func (c *EmployeeConfigClient) Query() *EmployeeConfigQuery {
- return &EmployeeConfigQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeEmployeeConfig},
- inters: c.Interceptors(),
- }
- }
- // Get returns a EmployeeConfig entity by its id.
- func (c *EmployeeConfigClient) Get(ctx context.Context, id uint64) (*EmployeeConfig, error) {
- return c.Query().Where(employeeconfig.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *EmployeeConfigClient) GetX(ctx context.Context, id uint64) *EmployeeConfig {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *EmployeeConfigClient) Hooks() []Hook {
- hooks := c.hooks.EmployeeConfig
- return append(hooks[:len(hooks):len(hooks)], employeeconfig.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *EmployeeConfigClient) Interceptors() []Interceptor {
- inters := c.inters.EmployeeConfig
- return append(inters[:len(inters):len(inters)], employeeconfig.Interceptors[:]...)
- }
- func (c *EmployeeConfigClient) mutate(ctx context.Context, m *EmployeeConfigMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&EmployeeConfigCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&EmployeeConfigUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&EmployeeConfigUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&EmployeeConfigDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown EmployeeConfig mutation op: %q", m.Op())
- }
- }
- // LabelClient is a client for the Label schema.
- type LabelClient struct {
- config
- }
- // NewLabelClient returns a client for the Label from the given config.
- func NewLabelClient(c config) *LabelClient {
- return &LabelClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `label.Hooks(f(g(h())))`.
- func (c *LabelClient) Use(hooks ...Hook) {
- c.hooks.Label = append(c.hooks.Label, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `label.Intercept(f(g(h())))`.
- func (c *LabelClient) Intercept(interceptors ...Interceptor) {
- c.inters.Label = append(c.inters.Label, interceptors...)
- }
- // Create returns a builder for creating a Label entity.
- func (c *LabelClient) Create() *LabelCreate {
- mutation := newLabelMutation(c.config, OpCreate)
- return &LabelCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Label entities.
- func (c *LabelClient) CreateBulk(builders ...*LabelCreate) *LabelCreateBulk {
- return &LabelCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *LabelClient) MapCreateBulk(slice any, setFunc func(*LabelCreate, int)) *LabelCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &LabelCreateBulk{err: fmt.Errorf("calling to LabelClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*LabelCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &LabelCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Label.
- func (c *LabelClient) Update() *LabelUpdate {
- mutation := newLabelMutation(c.config, OpUpdate)
- return &LabelUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *LabelClient) UpdateOne(l *Label) *LabelUpdateOne {
- mutation := newLabelMutation(c.config, OpUpdateOne, withLabel(l))
- return &LabelUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *LabelClient) UpdateOneID(id uint64) *LabelUpdateOne {
- mutation := newLabelMutation(c.config, OpUpdateOne, withLabelID(id))
- return &LabelUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Label.
- func (c *LabelClient) Delete() *LabelDelete {
- mutation := newLabelMutation(c.config, OpDelete)
- return &LabelDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *LabelClient) DeleteOne(l *Label) *LabelDeleteOne {
- return c.DeleteOneID(l.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *LabelClient) DeleteOneID(id uint64) *LabelDeleteOne {
- builder := c.Delete().Where(label.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &LabelDeleteOne{builder}
- }
- // Query returns a query builder for Label.
- func (c *LabelClient) Query() *LabelQuery {
- return &LabelQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeLabel},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Label entity by its id.
- func (c *LabelClient) Get(ctx context.Context, id uint64) (*Label, error) {
- return c.Query().Where(label.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *LabelClient) GetX(ctx context.Context, id uint64) *Label {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryLabelRelationships queries the label_relationships edge of a Label.
- func (c *LabelClient) QueryLabelRelationships(l *Label) *LabelRelationshipQuery {
- query := (&LabelRelationshipClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := l.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(label.Table, label.FieldID, id),
- sqlgraph.To(labelrelationship.Table, labelrelationship.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, label.LabelRelationshipsTable, label.LabelRelationshipsColumn),
- )
- fromV = sqlgraph.Neighbors(l.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *LabelClient) Hooks() []Hook {
- return c.hooks.Label
- }
- // Interceptors returns the client interceptors.
- func (c *LabelClient) Interceptors() []Interceptor {
- return c.inters.Label
- }
- func (c *LabelClient) mutate(ctx context.Context, m *LabelMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&LabelCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&LabelUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&LabelUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&LabelDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Label mutation op: %q", m.Op())
- }
- }
- // LabelRelationshipClient is a client for the LabelRelationship schema.
- type LabelRelationshipClient struct {
- config
- }
- // NewLabelRelationshipClient returns a client for the LabelRelationship from the given config.
- func NewLabelRelationshipClient(c config) *LabelRelationshipClient {
- return &LabelRelationshipClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `labelrelationship.Hooks(f(g(h())))`.
- func (c *LabelRelationshipClient) Use(hooks ...Hook) {
- c.hooks.LabelRelationship = append(c.hooks.LabelRelationship, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `labelrelationship.Intercept(f(g(h())))`.
- func (c *LabelRelationshipClient) Intercept(interceptors ...Interceptor) {
- c.inters.LabelRelationship = append(c.inters.LabelRelationship, interceptors...)
- }
- // Create returns a builder for creating a LabelRelationship entity.
- func (c *LabelRelationshipClient) Create() *LabelRelationshipCreate {
- mutation := newLabelRelationshipMutation(c.config, OpCreate)
- return &LabelRelationshipCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of LabelRelationship entities.
- func (c *LabelRelationshipClient) CreateBulk(builders ...*LabelRelationshipCreate) *LabelRelationshipCreateBulk {
- return &LabelRelationshipCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *LabelRelationshipClient) MapCreateBulk(slice any, setFunc func(*LabelRelationshipCreate, int)) *LabelRelationshipCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &LabelRelationshipCreateBulk{err: fmt.Errorf("calling to LabelRelationshipClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*LabelRelationshipCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &LabelRelationshipCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for LabelRelationship.
- func (c *LabelRelationshipClient) Update() *LabelRelationshipUpdate {
- mutation := newLabelRelationshipMutation(c.config, OpUpdate)
- return &LabelRelationshipUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *LabelRelationshipClient) UpdateOne(lr *LabelRelationship) *LabelRelationshipUpdateOne {
- mutation := newLabelRelationshipMutation(c.config, OpUpdateOne, withLabelRelationship(lr))
- return &LabelRelationshipUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *LabelRelationshipClient) UpdateOneID(id uint64) *LabelRelationshipUpdateOne {
- mutation := newLabelRelationshipMutation(c.config, OpUpdateOne, withLabelRelationshipID(id))
- return &LabelRelationshipUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for LabelRelationship.
- func (c *LabelRelationshipClient) Delete() *LabelRelationshipDelete {
- mutation := newLabelRelationshipMutation(c.config, OpDelete)
- return &LabelRelationshipDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *LabelRelationshipClient) DeleteOne(lr *LabelRelationship) *LabelRelationshipDeleteOne {
- return c.DeleteOneID(lr.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *LabelRelationshipClient) DeleteOneID(id uint64) *LabelRelationshipDeleteOne {
- builder := c.Delete().Where(labelrelationship.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &LabelRelationshipDeleteOne{builder}
- }
- // Query returns a query builder for LabelRelationship.
- func (c *LabelRelationshipClient) Query() *LabelRelationshipQuery {
- return &LabelRelationshipQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeLabelRelationship},
- inters: c.Interceptors(),
- }
- }
- // Get returns a LabelRelationship entity by its id.
- func (c *LabelRelationshipClient) Get(ctx context.Context, id uint64) (*LabelRelationship, error) {
- return c.Query().Where(labelrelationship.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *LabelRelationshipClient) GetX(ctx context.Context, id uint64) *LabelRelationship {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryContacts queries the contacts edge of a LabelRelationship.
- func (c *LabelRelationshipClient) QueryContacts(lr *LabelRelationship) *ContactQuery {
- query := (&ContactClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := lr.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(labelrelationship.Table, labelrelationship.FieldID, id),
- sqlgraph.To(contact.Table, contact.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, labelrelationship.ContactsTable, labelrelationship.ContactsColumn),
- )
- fromV = sqlgraph.Neighbors(lr.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryLabels queries the labels edge of a LabelRelationship.
- func (c *LabelRelationshipClient) QueryLabels(lr *LabelRelationship) *LabelQuery {
- query := (&LabelClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := lr.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(labelrelationship.Table, labelrelationship.FieldID, id),
- sqlgraph.To(label.Table, label.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, labelrelationship.LabelsTable, labelrelationship.LabelsColumn),
- )
- fromV = sqlgraph.Neighbors(lr.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *LabelRelationshipClient) Hooks() []Hook {
- return c.hooks.LabelRelationship
- }
- // Interceptors returns the client interceptors.
- func (c *LabelRelationshipClient) Interceptors() []Interceptor {
- return c.inters.LabelRelationship
- }
- func (c *LabelRelationshipClient) mutate(ctx context.Context, m *LabelRelationshipMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&LabelRelationshipCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&LabelRelationshipUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&LabelRelationshipUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&LabelRelationshipDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown LabelRelationship mutation op: %q", m.Op())
- }
- }
- // LabelTaggingClient is a client for the LabelTagging schema.
- type LabelTaggingClient struct {
- config
- }
- // NewLabelTaggingClient returns a client for the LabelTagging from the given config.
- func NewLabelTaggingClient(c config) *LabelTaggingClient {
- return &LabelTaggingClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `labeltagging.Hooks(f(g(h())))`.
- func (c *LabelTaggingClient) Use(hooks ...Hook) {
- c.hooks.LabelTagging = append(c.hooks.LabelTagging, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `labeltagging.Intercept(f(g(h())))`.
- func (c *LabelTaggingClient) Intercept(interceptors ...Interceptor) {
- c.inters.LabelTagging = append(c.inters.LabelTagging, interceptors...)
- }
- // Create returns a builder for creating a LabelTagging entity.
- func (c *LabelTaggingClient) Create() *LabelTaggingCreate {
- mutation := newLabelTaggingMutation(c.config, OpCreate)
- return &LabelTaggingCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of LabelTagging entities.
- func (c *LabelTaggingClient) CreateBulk(builders ...*LabelTaggingCreate) *LabelTaggingCreateBulk {
- return &LabelTaggingCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *LabelTaggingClient) MapCreateBulk(slice any, setFunc func(*LabelTaggingCreate, int)) *LabelTaggingCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &LabelTaggingCreateBulk{err: fmt.Errorf("calling to LabelTaggingClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*LabelTaggingCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &LabelTaggingCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for LabelTagging.
- func (c *LabelTaggingClient) Update() *LabelTaggingUpdate {
- mutation := newLabelTaggingMutation(c.config, OpUpdate)
- return &LabelTaggingUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *LabelTaggingClient) UpdateOne(lt *LabelTagging) *LabelTaggingUpdateOne {
- mutation := newLabelTaggingMutation(c.config, OpUpdateOne, withLabelTagging(lt))
- return &LabelTaggingUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *LabelTaggingClient) UpdateOneID(id uint64) *LabelTaggingUpdateOne {
- mutation := newLabelTaggingMutation(c.config, OpUpdateOne, withLabelTaggingID(id))
- return &LabelTaggingUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for LabelTagging.
- func (c *LabelTaggingClient) Delete() *LabelTaggingDelete {
- mutation := newLabelTaggingMutation(c.config, OpDelete)
- return &LabelTaggingDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *LabelTaggingClient) DeleteOne(lt *LabelTagging) *LabelTaggingDeleteOne {
- return c.DeleteOneID(lt.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *LabelTaggingClient) DeleteOneID(id uint64) *LabelTaggingDeleteOne {
- builder := c.Delete().Where(labeltagging.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &LabelTaggingDeleteOne{builder}
- }
- // Query returns a query builder for LabelTagging.
- func (c *LabelTaggingClient) Query() *LabelTaggingQuery {
- return &LabelTaggingQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeLabelTagging},
- inters: c.Interceptors(),
- }
- }
- // Get returns a LabelTagging entity by its id.
- func (c *LabelTaggingClient) Get(ctx context.Context, id uint64) (*LabelTagging, error) {
- return c.Query().Where(labeltagging.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *LabelTaggingClient) GetX(ctx context.Context, id uint64) *LabelTagging {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *LabelTaggingClient) Hooks() []Hook {
- hooks := c.hooks.LabelTagging
- return append(hooks[:len(hooks):len(hooks)], labeltagging.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *LabelTaggingClient) Interceptors() []Interceptor {
- inters := c.inters.LabelTagging
- return append(inters[:len(inters):len(inters)], labeltagging.Interceptors[:]...)
- }
- func (c *LabelTaggingClient) mutate(ctx context.Context, m *LabelTaggingMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&LabelTaggingCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&LabelTaggingUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&LabelTaggingUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&LabelTaggingDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown LabelTagging mutation op: %q", m.Op())
- }
- }
- // MessageClient is a client for the Message schema.
- type MessageClient struct {
- config
- }
- // NewMessageClient returns a client for the Message from the given config.
- func NewMessageClient(c config) *MessageClient {
- return &MessageClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `message.Hooks(f(g(h())))`.
- func (c *MessageClient) Use(hooks ...Hook) {
- c.hooks.Message = append(c.hooks.Message, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `message.Intercept(f(g(h())))`.
- func (c *MessageClient) Intercept(interceptors ...Interceptor) {
- c.inters.Message = append(c.inters.Message, interceptors...)
- }
- // Create returns a builder for creating a Message entity.
- func (c *MessageClient) Create() *MessageCreate {
- mutation := newMessageMutation(c.config, OpCreate)
- return &MessageCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Message entities.
- func (c *MessageClient) CreateBulk(builders ...*MessageCreate) *MessageCreateBulk {
- return &MessageCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *MessageClient) MapCreateBulk(slice any, setFunc func(*MessageCreate, int)) *MessageCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &MessageCreateBulk{err: fmt.Errorf("calling to MessageClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*MessageCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &MessageCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Message.
- func (c *MessageClient) Update() *MessageUpdate {
- mutation := newMessageMutation(c.config, OpUpdate)
- return &MessageUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *MessageClient) UpdateOne(m *Message) *MessageUpdateOne {
- mutation := newMessageMutation(c.config, OpUpdateOne, withMessage(m))
- return &MessageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *MessageClient) UpdateOneID(id int) *MessageUpdateOne {
- mutation := newMessageMutation(c.config, OpUpdateOne, withMessageID(id))
- return &MessageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Message.
- func (c *MessageClient) Delete() *MessageDelete {
- mutation := newMessageMutation(c.config, OpDelete)
- return &MessageDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *MessageClient) DeleteOne(m *Message) *MessageDeleteOne {
- return c.DeleteOneID(m.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *MessageClient) DeleteOneID(id int) *MessageDeleteOne {
- builder := c.Delete().Where(message.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &MessageDeleteOne{builder}
- }
- // Query returns a query builder for Message.
- func (c *MessageClient) Query() *MessageQuery {
- return &MessageQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeMessage},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Message entity by its id.
- func (c *MessageClient) Get(ctx context.Context, id int) (*Message, error) {
- return c.Query().Where(message.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *MessageClient) GetX(ctx context.Context, id int) *Message {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *MessageClient) Hooks() []Hook {
- return c.hooks.Message
- }
- // Interceptors returns the client interceptors.
- func (c *MessageClient) Interceptors() []Interceptor {
- return c.inters.Message
- }
- func (c *MessageClient) mutate(ctx context.Context, m *MessageMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&MessageCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&MessageUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&MessageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&MessageDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Message mutation op: %q", m.Op())
- }
- }
- // MessageRecordsClient is a client for the MessageRecords schema.
- type MessageRecordsClient struct {
- config
- }
- // NewMessageRecordsClient returns a client for the MessageRecords from the given config.
- func NewMessageRecordsClient(c config) *MessageRecordsClient {
- return &MessageRecordsClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `messagerecords.Hooks(f(g(h())))`.
- func (c *MessageRecordsClient) Use(hooks ...Hook) {
- c.hooks.MessageRecords = append(c.hooks.MessageRecords, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `messagerecords.Intercept(f(g(h())))`.
- func (c *MessageRecordsClient) Intercept(interceptors ...Interceptor) {
- c.inters.MessageRecords = append(c.inters.MessageRecords, interceptors...)
- }
- // Create returns a builder for creating a MessageRecords entity.
- func (c *MessageRecordsClient) Create() *MessageRecordsCreate {
- mutation := newMessageRecordsMutation(c.config, OpCreate)
- return &MessageRecordsCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of MessageRecords entities.
- func (c *MessageRecordsClient) CreateBulk(builders ...*MessageRecordsCreate) *MessageRecordsCreateBulk {
- return &MessageRecordsCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *MessageRecordsClient) MapCreateBulk(slice any, setFunc func(*MessageRecordsCreate, int)) *MessageRecordsCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &MessageRecordsCreateBulk{err: fmt.Errorf("calling to MessageRecordsClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*MessageRecordsCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &MessageRecordsCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for MessageRecords.
- func (c *MessageRecordsClient) Update() *MessageRecordsUpdate {
- mutation := newMessageRecordsMutation(c.config, OpUpdate)
- return &MessageRecordsUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *MessageRecordsClient) UpdateOne(mr *MessageRecords) *MessageRecordsUpdateOne {
- mutation := newMessageRecordsMutation(c.config, OpUpdateOne, withMessageRecords(mr))
- return &MessageRecordsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *MessageRecordsClient) UpdateOneID(id uint64) *MessageRecordsUpdateOne {
- mutation := newMessageRecordsMutation(c.config, OpUpdateOne, withMessageRecordsID(id))
- return &MessageRecordsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for MessageRecords.
- func (c *MessageRecordsClient) Delete() *MessageRecordsDelete {
- mutation := newMessageRecordsMutation(c.config, OpDelete)
- return &MessageRecordsDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *MessageRecordsClient) DeleteOne(mr *MessageRecords) *MessageRecordsDeleteOne {
- return c.DeleteOneID(mr.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *MessageRecordsClient) DeleteOneID(id uint64) *MessageRecordsDeleteOne {
- builder := c.Delete().Where(messagerecords.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &MessageRecordsDeleteOne{builder}
- }
- // Query returns a query builder for MessageRecords.
- func (c *MessageRecordsClient) Query() *MessageRecordsQuery {
- return &MessageRecordsQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeMessageRecords},
- inters: c.Interceptors(),
- }
- }
- // Get returns a MessageRecords entity by its id.
- func (c *MessageRecordsClient) Get(ctx context.Context, id uint64) (*MessageRecords, error) {
- return c.Query().Where(messagerecords.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *MessageRecordsClient) GetX(ctx context.Context, id uint64) *MessageRecords {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QuerySopStage queries the sop_stage edge of a MessageRecords.
- func (c *MessageRecordsClient) QuerySopStage(mr *MessageRecords) *SopStageQuery {
- query := (&SopStageClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := mr.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(messagerecords.Table, messagerecords.FieldID, id),
- sqlgraph.To(sopstage.Table, sopstage.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, messagerecords.SopStageTable, messagerecords.SopStageColumn),
- )
- fromV = sqlgraph.Neighbors(mr.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QuerySopNode queries the sop_node edge of a MessageRecords.
- func (c *MessageRecordsClient) QuerySopNode(mr *MessageRecords) *SopNodeQuery {
- query := (&SopNodeClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := mr.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(messagerecords.Table, messagerecords.FieldID, id),
- sqlgraph.To(sopnode.Table, sopnode.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, messagerecords.SopNodeTable, messagerecords.SopNodeColumn),
- )
- fromV = sqlgraph.Neighbors(mr.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryMessageContact queries the message_contact edge of a MessageRecords.
- func (c *MessageRecordsClient) QueryMessageContact(mr *MessageRecords) *ContactQuery {
- query := (&ContactClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := mr.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(messagerecords.Table, messagerecords.FieldID, id),
- sqlgraph.To(contact.Table, contact.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, messagerecords.MessageContactTable, messagerecords.MessageContactColumn),
- )
- fromV = sqlgraph.Neighbors(mr.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *MessageRecordsClient) Hooks() []Hook {
- return c.hooks.MessageRecords
- }
- // Interceptors returns the client interceptors.
- func (c *MessageRecordsClient) Interceptors() []Interceptor {
- return c.inters.MessageRecords
- }
- func (c *MessageRecordsClient) mutate(ctx context.Context, m *MessageRecordsMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&MessageRecordsCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&MessageRecordsUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&MessageRecordsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&MessageRecordsDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown MessageRecords mutation op: %q", m.Op())
- }
- }
- // MsgClient is a client for the Msg schema.
- type MsgClient struct {
- config
- }
- // NewMsgClient returns a client for the Msg from the given config.
- func NewMsgClient(c config) *MsgClient {
- return &MsgClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `msg.Hooks(f(g(h())))`.
- func (c *MsgClient) Use(hooks ...Hook) {
- c.hooks.Msg = append(c.hooks.Msg, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `msg.Intercept(f(g(h())))`.
- func (c *MsgClient) Intercept(interceptors ...Interceptor) {
- c.inters.Msg = append(c.inters.Msg, interceptors...)
- }
- // Create returns a builder for creating a Msg entity.
- func (c *MsgClient) Create() *MsgCreate {
- mutation := newMsgMutation(c.config, OpCreate)
- return &MsgCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Msg entities.
- func (c *MsgClient) CreateBulk(builders ...*MsgCreate) *MsgCreateBulk {
- return &MsgCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *MsgClient) MapCreateBulk(slice any, setFunc func(*MsgCreate, int)) *MsgCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &MsgCreateBulk{err: fmt.Errorf("calling to MsgClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*MsgCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &MsgCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Msg.
- func (c *MsgClient) Update() *MsgUpdate {
- mutation := newMsgMutation(c.config, OpUpdate)
- return &MsgUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *MsgClient) UpdateOne(m *Msg) *MsgUpdateOne {
- mutation := newMsgMutation(c.config, OpUpdateOne, withMsg(m))
- return &MsgUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *MsgClient) UpdateOneID(id uint64) *MsgUpdateOne {
- mutation := newMsgMutation(c.config, OpUpdateOne, withMsgID(id))
- return &MsgUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Msg.
- func (c *MsgClient) Delete() *MsgDelete {
- mutation := newMsgMutation(c.config, OpDelete)
- return &MsgDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *MsgClient) DeleteOne(m *Msg) *MsgDeleteOne {
- return c.DeleteOneID(m.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *MsgClient) DeleteOneID(id uint64) *MsgDeleteOne {
- builder := c.Delete().Where(msg.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &MsgDeleteOne{builder}
- }
- // Query returns a query builder for Msg.
- func (c *MsgClient) Query() *MsgQuery {
- return &MsgQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeMsg},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Msg entity by its id.
- func (c *MsgClient) Get(ctx context.Context, id uint64) (*Msg, error) {
- return c.Query().Where(msg.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *MsgClient) GetX(ctx context.Context, id uint64) *Msg {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *MsgClient) Hooks() []Hook {
- hooks := c.hooks.Msg
- return append(hooks[:len(hooks):len(hooks)], msg.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *MsgClient) Interceptors() []Interceptor {
- inters := c.inters.Msg
- return append(inters[:len(inters):len(inters)], msg.Interceptors[:]...)
- }
- func (c *MsgClient) mutate(ctx context.Context, m *MsgMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&MsgCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&MsgUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&MsgUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&MsgDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Msg mutation op: %q", m.Op())
- }
- }
- // PayRechargeClient is a client for the PayRecharge schema.
- type PayRechargeClient struct {
- config
- }
- // NewPayRechargeClient returns a client for the PayRecharge from the given config.
- func NewPayRechargeClient(c config) *PayRechargeClient {
- return &PayRechargeClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `payrecharge.Hooks(f(g(h())))`.
- func (c *PayRechargeClient) Use(hooks ...Hook) {
- c.hooks.PayRecharge = append(c.hooks.PayRecharge, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `payrecharge.Intercept(f(g(h())))`.
- func (c *PayRechargeClient) Intercept(interceptors ...Interceptor) {
- c.inters.PayRecharge = append(c.inters.PayRecharge, interceptors...)
- }
- // Create returns a builder for creating a PayRecharge entity.
- func (c *PayRechargeClient) Create() *PayRechargeCreate {
- mutation := newPayRechargeMutation(c.config, OpCreate)
- return &PayRechargeCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of PayRecharge entities.
- func (c *PayRechargeClient) CreateBulk(builders ...*PayRechargeCreate) *PayRechargeCreateBulk {
- return &PayRechargeCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *PayRechargeClient) MapCreateBulk(slice any, setFunc func(*PayRechargeCreate, int)) *PayRechargeCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &PayRechargeCreateBulk{err: fmt.Errorf("calling to PayRechargeClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*PayRechargeCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &PayRechargeCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for PayRecharge.
- func (c *PayRechargeClient) Update() *PayRechargeUpdate {
- mutation := newPayRechargeMutation(c.config, OpUpdate)
- return &PayRechargeUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *PayRechargeClient) UpdateOne(pr *PayRecharge) *PayRechargeUpdateOne {
- mutation := newPayRechargeMutation(c.config, OpUpdateOne, withPayRecharge(pr))
- return &PayRechargeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *PayRechargeClient) UpdateOneID(id uint64) *PayRechargeUpdateOne {
- mutation := newPayRechargeMutation(c.config, OpUpdateOne, withPayRechargeID(id))
- return &PayRechargeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for PayRecharge.
- func (c *PayRechargeClient) Delete() *PayRechargeDelete {
- mutation := newPayRechargeMutation(c.config, OpDelete)
- return &PayRechargeDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *PayRechargeClient) DeleteOne(pr *PayRecharge) *PayRechargeDeleteOne {
- return c.DeleteOneID(pr.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *PayRechargeClient) DeleteOneID(id uint64) *PayRechargeDeleteOne {
- builder := c.Delete().Where(payrecharge.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &PayRechargeDeleteOne{builder}
- }
- // Query returns a query builder for PayRecharge.
- func (c *PayRechargeClient) Query() *PayRechargeQuery {
- return &PayRechargeQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypePayRecharge},
- inters: c.Interceptors(),
- }
- }
- // Get returns a PayRecharge entity by its id.
- func (c *PayRechargeClient) Get(ctx context.Context, id uint64) (*PayRecharge, error) {
- return c.Query().Where(payrecharge.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *PayRechargeClient) GetX(ctx context.Context, id uint64) *PayRecharge {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *PayRechargeClient) Hooks() []Hook {
- hooks := c.hooks.PayRecharge
- return append(hooks[:len(hooks):len(hooks)], payrecharge.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *PayRechargeClient) Interceptors() []Interceptor {
- inters := c.inters.PayRecharge
- return append(inters[:len(inters):len(inters)], payrecharge.Interceptors[:]...)
- }
- func (c *PayRechargeClient) mutate(ctx context.Context, m *PayRechargeMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&PayRechargeCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&PayRechargeUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&PayRechargeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&PayRechargeDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown PayRecharge mutation op: %q", m.Op())
- }
- }
- // ServerClient is a client for the Server schema.
- type ServerClient struct {
- config
- }
- // NewServerClient returns a client for the Server from the given config.
- func NewServerClient(c config) *ServerClient {
- return &ServerClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `server.Hooks(f(g(h())))`.
- func (c *ServerClient) Use(hooks ...Hook) {
- c.hooks.Server = append(c.hooks.Server, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `server.Intercept(f(g(h())))`.
- func (c *ServerClient) Intercept(interceptors ...Interceptor) {
- c.inters.Server = append(c.inters.Server, interceptors...)
- }
- // Create returns a builder for creating a Server entity.
- func (c *ServerClient) Create() *ServerCreate {
- mutation := newServerMutation(c.config, OpCreate)
- return &ServerCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Server entities.
- func (c *ServerClient) CreateBulk(builders ...*ServerCreate) *ServerCreateBulk {
- return &ServerCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *ServerClient) MapCreateBulk(slice any, setFunc func(*ServerCreate, int)) *ServerCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &ServerCreateBulk{err: fmt.Errorf("calling to ServerClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*ServerCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &ServerCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Server.
- func (c *ServerClient) Update() *ServerUpdate {
- mutation := newServerMutation(c.config, OpUpdate)
- return &ServerUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *ServerClient) UpdateOne(s *Server) *ServerUpdateOne {
- mutation := newServerMutation(c.config, OpUpdateOne, withServer(s))
- return &ServerUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *ServerClient) UpdateOneID(id uint64) *ServerUpdateOne {
- mutation := newServerMutation(c.config, OpUpdateOne, withServerID(id))
- return &ServerUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Server.
- func (c *ServerClient) Delete() *ServerDelete {
- mutation := newServerMutation(c.config, OpDelete)
- return &ServerDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *ServerClient) DeleteOne(s *Server) *ServerDeleteOne {
- return c.DeleteOneID(s.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *ServerClient) DeleteOneID(id uint64) *ServerDeleteOne {
- builder := c.Delete().Where(server.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &ServerDeleteOne{builder}
- }
- // Query returns a query builder for Server.
- func (c *ServerClient) Query() *ServerQuery {
- return &ServerQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeServer},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Server entity by its id.
- func (c *ServerClient) Get(ctx context.Context, id uint64) (*Server, error) {
- return c.Query().Where(server.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *ServerClient) GetX(ctx context.Context, id uint64) *Server {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryWxs queries the wxs edge of a Server.
- func (c *ServerClient) QueryWxs(s *Server) *WxQuery {
- query := (&WxClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := s.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(server.Table, server.FieldID, id),
- sqlgraph.To(wx.Table, wx.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, server.WxsTable, server.WxsColumn),
- )
- fromV = sqlgraph.Neighbors(s.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *ServerClient) Hooks() []Hook {
- hooks := c.hooks.Server
- return append(hooks[:len(hooks):len(hooks)], server.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *ServerClient) Interceptors() []Interceptor {
- inters := c.inters.Server
- return append(inters[:len(inters):len(inters)], server.Interceptors[:]...)
- }
- func (c *ServerClient) mutate(ctx context.Context, m *ServerMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&ServerCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&ServerUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&ServerUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&ServerDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Server mutation op: %q", m.Op())
- }
- }
- // SopNodeClient is a client for the SopNode schema.
- type SopNodeClient struct {
- config
- }
- // NewSopNodeClient returns a client for the SopNode from the given config.
- func NewSopNodeClient(c config) *SopNodeClient {
- return &SopNodeClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `sopnode.Hooks(f(g(h())))`.
- func (c *SopNodeClient) Use(hooks ...Hook) {
- c.hooks.SopNode = append(c.hooks.SopNode, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `sopnode.Intercept(f(g(h())))`.
- func (c *SopNodeClient) Intercept(interceptors ...Interceptor) {
- c.inters.SopNode = append(c.inters.SopNode, interceptors...)
- }
- // Create returns a builder for creating a SopNode entity.
- func (c *SopNodeClient) Create() *SopNodeCreate {
- mutation := newSopNodeMutation(c.config, OpCreate)
- return &SopNodeCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of SopNode entities.
- func (c *SopNodeClient) CreateBulk(builders ...*SopNodeCreate) *SopNodeCreateBulk {
- return &SopNodeCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *SopNodeClient) MapCreateBulk(slice any, setFunc func(*SopNodeCreate, int)) *SopNodeCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &SopNodeCreateBulk{err: fmt.Errorf("calling to SopNodeClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*SopNodeCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &SopNodeCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for SopNode.
- func (c *SopNodeClient) Update() *SopNodeUpdate {
- mutation := newSopNodeMutation(c.config, OpUpdate)
- return &SopNodeUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *SopNodeClient) UpdateOne(sn *SopNode) *SopNodeUpdateOne {
- mutation := newSopNodeMutation(c.config, OpUpdateOne, withSopNode(sn))
- return &SopNodeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *SopNodeClient) UpdateOneID(id uint64) *SopNodeUpdateOne {
- mutation := newSopNodeMutation(c.config, OpUpdateOne, withSopNodeID(id))
- return &SopNodeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for SopNode.
- func (c *SopNodeClient) Delete() *SopNodeDelete {
- mutation := newSopNodeMutation(c.config, OpDelete)
- return &SopNodeDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *SopNodeClient) DeleteOne(sn *SopNode) *SopNodeDeleteOne {
- return c.DeleteOneID(sn.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *SopNodeClient) DeleteOneID(id uint64) *SopNodeDeleteOne {
- builder := c.Delete().Where(sopnode.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &SopNodeDeleteOne{builder}
- }
- // Query returns a query builder for SopNode.
- func (c *SopNodeClient) Query() *SopNodeQuery {
- return &SopNodeQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeSopNode},
- inters: c.Interceptors(),
- }
- }
- // Get returns a SopNode entity by its id.
- func (c *SopNodeClient) Get(ctx context.Context, id uint64) (*SopNode, error) {
- return c.Query().Where(sopnode.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *SopNodeClient) GetX(ctx context.Context, id uint64) *SopNode {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QuerySopStage queries the sop_stage edge of a SopNode.
- func (c *SopNodeClient) QuerySopStage(sn *SopNode) *SopStageQuery {
- query := (&SopStageClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := sn.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopnode.Table, sopnode.FieldID, id),
- sqlgraph.To(sopstage.Table, sopstage.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, sopnode.SopStageTable, sopnode.SopStageColumn),
- )
- fromV = sqlgraph.Neighbors(sn.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryNodeMessages queries the node_messages edge of a SopNode.
- func (c *SopNodeClient) QueryNodeMessages(sn *SopNode) *MessageRecordsQuery {
- query := (&MessageRecordsClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := sn.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopnode.Table, sopnode.FieldID, id),
- sqlgraph.To(messagerecords.Table, messagerecords.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, sopnode.NodeMessagesTable, sopnode.NodeMessagesColumn),
- )
- fromV = sqlgraph.Neighbors(sn.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *SopNodeClient) Hooks() []Hook {
- hooks := c.hooks.SopNode
- return append(hooks[:len(hooks):len(hooks)], sopnode.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *SopNodeClient) Interceptors() []Interceptor {
- inters := c.inters.SopNode
- return append(inters[:len(inters):len(inters)], sopnode.Interceptors[:]...)
- }
- func (c *SopNodeClient) mutate(ctx context.Context, m *SopNodeMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&SopNodeCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&SopNodeUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&SopNodeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&SopNodeDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown SopNode mutation op: %q", m.Op())
- }
- }
- // SopStageClient is a client for the SopStage schema.
- type SopStageClient struct {
- config
- }
- // NewSopStageClient returns a client for the SopStage from the given config.
- func NewSopStageClient(c config) *SopStageClient {
- return &SopStageClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `sopstage.Hooks(f(g(h())))`.
- func (c *SopStageClient) Use(hooks ...Hook) {
- c.hooks.SopStage = append(c.hooks.SopStage, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `sopstage.Intercept(f(g(h())))`.
- func (c *SopStageClient) Intercept(interceptors ...Interceptor) {
- c.inters.SopStage = append(c.inters.SopStage, interceptors...)
- }
- // Create returns a builder for creating a SopStage entity.
- func (c *SopStageClient) Create() *SopStageCreate {
- mutation := newSopStageMutation(c.config, OpCreate)
- return &SopStageCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of SopStage entities.
- func (c *SopStageClient) CreateBulk(builders ...*SopStageCreate) *SopStageCreateBulk {
- return &SopStageCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *SopStageClient) MapCreateBulk(slice any, setFunc func(*SopStageCreate, int)) *SopStageCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &SopStageCreateBulk{err: fmt.Errorf("calling to SopStageClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*SopStageCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &SopStageCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for SopStage.
- func (c *SopStageClient) Update() *SopStageUpdate {
- mutation := newSopStageMutation(c.config, OpUpdate)
- return &SopStageUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *SopStageClient) UpdateOne(ss *SopStage) *SopStageUpdateOne {
- mutation := newSopStageMutation(c.config, OpUpdateOne, withSopStage(ss))
- return &SopStageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *SopStageClient) UpdateOneID(id uint64) *SopStageUpdateOne {
- mutation := newSopStageMutation(c.config, OpUpdateOne, withSopStageID(id))
- return &SopStageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for SopStage.
- func (c *SopStageClient) Delete() *SopStageDelete {
- mutation := newSopStageMutation(c.config, OpDelete)
- return &SopStageDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *SopStageClient) DeleteOne(ss *SopStage) *SopStageDeleteOne {
- return c.DeleteOneID(ss.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *SopStageClient) DeleteOneID(id uint64) *SopStageDeleteOne {
- builder := c.Delete().Where(sopstage.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &SopStageDeleteOne{builder}
- }
- // Query returns a query builder for SopStage.
- func (c *SopStageClient) Query() *SopStageQuery {
- return &SopStageQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeSopStage},
- inters: c.Interceptors(),
- }
- }
- // Get returns a SopStage entity by its id.
- func (c *SopStageClient) Get(ctx context.Context, id uint64) (*SopStage, error) {
- return c.Query().Where(sopstage.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *SopStageClient) GetX(ctx context.Context, id uint64) *SopStage {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QuerySopTask queries the sop_task edge of a SopStage.
- func (c *SopStageClient) QuerySopTask(ss *SopStage) *SopTaskQuery {
- query := (&SopTaskClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := ss.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopstage.Table, sopstage.FieldID, id),
- sqlgraph.To(soptask.Table, soptask.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, sopstage.SopTaskTable, sopstage.SopTaskColumn),
- )
- fromV = sqlgraph.Neighbors(ss.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryStageNodes queries the stage_nodes edge of a SopStage.
- func (c *SopStageClient) QueryStageNodes(ss *SopStage) *SopNodeQuery {
- query := (&SopNodeClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := ss.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopstage.Table, sopstage.FieldID, id),
- sqlgraph.To(sopnode.Table, sopnode.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, sopstage.StageNodesTable, sopstage.StageNodesColumn),
- )
- fromV = sqlgraph.Neighbors(ss.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryStageMessages queries the stage_messages edge of a SopStage.
- func (c *SopStageClient) QueryStageMessages(ss *SopStage) *MessageRecordsQuery {
- query := (&MessageRecordsClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := ss.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopstage.Table, sopstage.FieldID, id),
- sqlgraph.To(messagerecords.Table, messagerecords.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, sopstage.StageMessagesTable, sopstage.StageMessagesColumn),
- )
- fromV = sqlgraph.Neighbors(ss.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *SopStageClient) Hooks() []Hook {
- hooks := c.hooks.SopStage
- return append(hooks[:len(hooks):len(hooks)], sopstage.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *SopStageClient) Interceptors() []Interceptor {
- inters := c.inters.SopStage
- return append(inters[:len(inters):len(inters)], sopstage.Interceptors[:]...)
- }
- func (c *SopStageClient) mutate(ctx context.Context, m *SopStageMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&SopStageCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&SopStageUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&SopStageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&SopStageDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown SopStage mutation op: %q", m.Op())
- }
- }
- // SopTaskClient is a client for the SopTask schema.
- type SopTaskClient struct {
- config
- }
- // NewSopTaskClient returns a client for the SopTask from the given config.
- func NewSopTaskClient(c config) *SopTaskClient {
- return &SopTaskClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `soptask.Hooks(f(g(h())))`.
- func (c *SopTaskClient) Use(hooks ...Hook) {
- c.hooks.SopTask = append(c.hooks.SopTask, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `soptask.Intercept(f(g(h())))`.
- func (c *SopTaskClient) Intercept(interceptors ...Interceptor) {
- c.inters.SopTask = append(c.inters.SopTask, interceptors...)
- }
- // Create returns a builder for creating a SopTask entity.
- func (c *SopTaskClient) Create() *SopTaskCreate {
- mutation := newSopTaskMutation(c.config, OpCreate)
- return &SopTaskCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of SopTask entities.
- func (c *SopTaskClient) CreateBulk(builders ...*SopTaskCreate) *SopTaskCreateBulk {
- return &SopTaskCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *SopTaskClient) MapCreateBulk(slice any, setFunc func(*SopTaskCreate, int)) *SopTaskCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &SopTaskCreateBulk{err: fmt.Errorf("calling to SopTaskClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*SopTaskCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &SopTaskCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for SopTask.
- func (c *SopTaskClient) Update() *SopTaskUpdate {
- mutation := newSopTaskMutation(c.config, OpUpdate)
- return &SopTaskUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *SopTaskClient) UpdateOne(st *SopTask) *SopTaskUpdateOne {
- mutation := newSopTaskMutation(c.config, OpUpdateOne, withSopTask(st))
- return &SopTaskUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *SopTaskClient) UpdateOneID(id uint64) *SopTaskUpdateOne {
- mutation := newSopTaskMutation(c.config, OpUpdateOne, withSopTaskID(id))
- return &SopTaskUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for SopTask.
- func (c *SopTaskClient) Delete() *SopTaskDelete {
- mutation := newSopTaskMutation(c.config, OpDelete)
- return &SopTaskDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *SopTaskClient) DeleteOne(st *SopTask) *SopTaskDeleteOne {
- return c.DeleteOneID(st.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *SopTaskClient) DeleteOneID(id uint64) *SopTaskDeleteOne {
- builder := c.Delete().Where(soptask.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &SopTaskDeleteOne{builder}
- }
- // Query returns a query builder for SopTask.
- func (c *SopTaskClient) Query() *SopTaskQuery {
- return &SopTaskQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeSopTask},
- inters: c.Interceptors(),
- }
- }
- // Get returns a SopTask entity by its id.
- func (c *SopTaskClient) Get(ctx context.Context, id uint64) (*SopTask, error) {
- return c.Query().Where(soptask.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *SopTaskClient) GetX(ctx context.Context, id uint64) *SopTask {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryTaskStages queries the task_stages edge of a SopTask.
- func (c *SopTaskClient) QueryTaskStages(st *SopTask) *SopStageQuery {
- query := (&SopStageClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := st.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(soptask.Table, soptask.FieldID, id),
- sqlgraph.To(sopstage.Table, sopstage.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, soptask.TaskStagesTable, soptask.TaskStagesColumn),
- )
- fromV = sqlgraph.Neighbors(st.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *SopTaskClient) Hooks() []Hook {
- hooks := c.hooks.SopTask
- return append(hooks[:len(hooks):len(hooks)], soptask.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *SopTaskClient) Interceptors() []Interceptor {
- inters := c.inters.SopTask
- return append(inters[:len(inters):len(inters)], soptask.Interceptors[:]...)
- }
- func (c *SopTaskClient) mutate(ctx context.Context, m *SopTaskMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&SopTaskCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&SopTaskUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&SopTaskUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&SopTaskDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown SopTask mutation op: %q", m.Op())
- }
- }
- // TokenClient is a client for the Token schema.
- type TokenClient struct {
- config
- }
- // NewTokenClient returns a client for the Token from the given config.
- func NewTokenClient(c config) *TokenClient {
- return &TokenClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `token.Hooks(f(g(h())))`.
- func (c *TokenClient) Use(hooks ...Hook) {
- c.hooks.Token = append(c.hooks.Token, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `token.Intercept(f(g(h())))`.
- func (c *TokenClient) Intercept(interceptors ...Interceptor) {
- c.inters.Token = append(c.inters.Token, interceptors...)
- }
- // Create returns a builder for creating a Token entity.
- func (c *TokenClient) Create() *TokenCreate {
- mutation := newTokenMutation(c.config, OpCreate)
- return &TokenCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Token entities.
- func (c *TokenClient) CreateBulk(builders ...*TokenCreate) *TokenCreateBulk {
- return &TokenCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *TokenClient) MapCreateBulk(slice any, setFunc func(*TokenCreate, int)) *TokenCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &TokenCreateBulk{err: fmt.Errorf("calling to TokenClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*TokenCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &TokenCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Token.
- func (c *TokenClient) Update() *TokenUpdate {
- mutation := newTokenMutation(c.config, OpUpdate)
- return &TokenUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *TokenClient) UpdateOne(t *Token) *TokenUpdateOne {
- mutation := newTokenMutation(c.config, OpUpdateOne, withToken(t))
- return &TokenUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *TokenClient) UpdateOneID(id uint64) *TokenUpdateOne {
- mutation := newTokenMutation(c.config, OpUpdateOne, withTokenID(id))
- return &TokenUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Token.
- func (c *TokenClient) Delete() *TokenDelete {
- mutation := newTokenMutation(c.config, OpDelete)
- return &TokenDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *TokenClient) DeleteOne(t *Token) *TokenDeleteOne {
- return c.DeleteOneID(t.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *TokenClient) DeleteOneID(id uint64) *TokenDeleteOne {
- builder := c.Delete().Where(token.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &TokenDeleteOne{builder}
- }
- // Query returns a query builder for Token.
- func (c *TokenClient) Query() *TokenQuery {
- return &TokenQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeToken},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Token entity by its id.
- func (c *TokenClient) Get(ctx context.Context, id uint64) (*Token, error) {
- return c.Query().Where(token.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *TokenClient) GetX(ctx context.Context, id uint64) *Token {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryAgent queries the agent edge of a Token.
- func (c *TokenClient) QueryAgent(t *Token) *AgentQuery {
- query := (&AgentClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := t.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(token.Table, token.FieldID, id),
- sqlgraph.To(agent.Table, agent.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, token.AgentTable, token.AgentColumn),
- )
- fromV = sqlgraph.Neighbors(t.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *TokenClient) Hooks() []Hook {
- hooks := c.hooks.Token
- return append(hooks[:len(hooks):len(hooks)], token.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *TokenClient) Interceptors() []Interceptor {
- inters := c.inters.Token
- return append(inters[:len(inters):len(inters)], token.Interceptors[:]...)
- }
- func (c *TokenClient) mutate(ctx context.Context, m *TokenMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&TokenCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&TokenUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&TokenUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&TokenDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Token mutation op: %q", m.Op())
- }
- }
- // TutorialClient is a client for the Tutorial schema.
- type TutorialClient struct {
- config
- }
- // NewTutorialClient returns a client for the Tutorial from the given config.
- func NewTutorialClient(c config) *TutorialClient {
- return &TutorialClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `tutorial.Hooks(f(g(h())))`.
- func (c *TutorialClient) Use(hooks ...Hook) {
- c.hooks.Tutorial = append(c.hooks.Tutorial, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `tutorial.Intercept(f(g(h())))`.
- func (c *TutorialClient) Intercept(interceptors ...Interceptor) {
- c.inters.Tutorial = append(c.inters.Tutorial, interceptors...)
- }
- // Create returns a builder for creating a Tutorial entity.
- func (c *TutorialClient) Create() *TutorialCreate {
- mutation := newTutorialMutation(c.config, OpCreate)
- return &TutorialCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Tutorial entities.
- func (c *TutorialClient) CreateBulk(builders ...*TutorialCreate) *TutorialCreateBulk {
- return &TutorialCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *TutorialClient) MapCreateBulk(slice any, setFunc func(*TutorialCreate, int)) *TutorialCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &TutorialCreateBulk{err: fmt.Errorf("calling to TutorialClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*TutorialCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &TutorialCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Tutorial.
- func (c *TutorialClient) Update() *TutorialUpdate {
- mutation := newTutorialMutation(c.config, OpUpdate)
- return &TutorialUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *TutorialClient) UpdateOne(t *Tutorial) *TutorialUpdateOne {
- mutation := newTutorialMutation(c.config, OpUpdateOne, withTutorial(t))
- return &TutorialUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *TutorialClient) UpdateOneID(id uint64) *TutorialUpdateOne {
- mutation := newTutorialMutation(c.config, OpUpdateOne, withTutorialID(id))
- return &TutorialUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Tutorial.
- func (c *TutorialClient) Delete() *TutorialDelete {
- mutation := newTutorialMutation(c.config, OpDelete)
- return &TutorialDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *TutorialClient) DeleteOne(t *Tutorial) *TutorialDeleteOne {
- return c.DeleteOneID(t.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *TutorialClient) DeleteOneID(id uint64) *TutorialDeleteOne {
- builder := c.Delete().Where(tutorial.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &TutorialDeleteOne{builder}
- }
- // Query returns a query builder for Tutorial.
- func (c *TutorialClient) Query() *TutorialQuery {
- return &TutorialQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeTutorial},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Tutorial entity by its id.
- func (c *TutorialClient) Get(ctx context.Context, id uint64) (*Tutorial, error) {
- return c.Query().Where(tutorial.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *TutorialClient) GetX(ctx context.Context, id uint64) *Tutorial {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryEmployee queries the employee edge of a Tutorial.
- func (c *TutorialClient) QueryEmployee(t *Tutorial) *EmployeeQuery {
- query := (&EmployeeClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := t.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(tutorial.Table, tutorial.FieldID, id),
- sqlgraph.To(employee.Table, employee.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, tutorial.EmployeeTable, tutorial.EmployeeColumn),
- )
- fromV = sqlgraph.Neighbors(t.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *TutorialClient) Hooks() []Hook {
- hooks := c.hooks.Tutorial
- return append(hooks[:len(hooks):len(hooks)], tutorial.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *TutorialClient) Interceptors() []Interceptor {
- inters := c.inters.Tutorial
- return append(inters[:len(inters):len(inters)], tutorial.Interceptors[:]...)
- }
- func (c *TutorialClient) mutate(ctx context.Context, m *TutorialMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&TutorialCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&TutorialUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&TutorialUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&TutorialDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Tutorial mutation op: %q", m.Op())
- }
- }
- // UsageDetailClient is a client for the UsageDetail schema.
- type UsageDetailClient struct {
- config
- }
- // NewUsageDetailClient returns a client for the UsageDetail from the given config.
- func NewUsageDetailClient(c config) *UsageDetailClient {
- return &UsageDetailClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `usagedetail.Hooks(f(g(h())))`.
- func (c *UsageDetailClient) Use(hooks ...Hook) {
- c.hooks.UsageDetail = append(c.hooks.UsageDetail, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `usagedetail.Intercept(f(g(h())))`.
- func (c *UsageDetailClient) Intercept(interceptors ...Interceptor) {
- c.inters.UsageDetail = append(c.inters.UsageDetail, interceptors...)
- }
- // Create returns a builder for creating a UsageDetail entity.
- func (c *UsageDetailClient) Create() *UsageDetailCreate {
- mutation := newUsageDetailMutation(c.config, OpCreate)
- return &UsageDetailCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of UsageDetail entities.
- func (c *UsageDetailClient) CreateBulk(builders ...*UsageDetailCreate) *UsageDetailCreateBulk {
- return &UsageDetailCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *UsageDetailClient) MapCreateBulk(slice any, setFunc func(*UsageDetailCreate, int)) *UsageDetailCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &UsageDetailCreateBulk{err: fmt.Errorf("calling to UsageDetailClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*UsageDetailCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &UsageDetailCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for UsageDetail.
- func (c *UsageDetailClient) Update() *UsageDetailUpdate {
- mutation := newUsageDetailMutation(c.config, OpUpdate)
- return &UsageDetailUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *UsageDetailClient) UpdateOne(ud *UsageDetail) *UsageDetailUpdateOne {
- mutation := newUsageDetailMutation(c.config, OpUpdateOne, withUsageDetail(ud))
- return &UsageDetailUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *UsageDetailClient) UpdateOneID(id uint64) *UsageDetailUpdateOne {
- mutation := newUsageDetailMutation(c.config, OpUpdateOne, withUsageDetailID(id))
- return &UsageDetailUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for UsageDetail.
- func (c *UsageDetailClient) Delete() *UsageDetailDelete {
- mutation := newUsageDetailMutation(c.config, OpDelete)
- return &UsageDetailDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *UsageDetailClient) DeleteOne(ud *UsageDetail) *UsageDetailDeleteOne {
- return c.DeleteOneID(ud.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *UsageDetailClient) DeleteOneID(id uint64) *UsageDetailDeleteOne {
- builder := c.Delete().Where(usagedetail.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &UsageDetailDeleteOne{builder}
- }
- // Query returns a query builder for UsageDetail.
- func (c *UsageDetailClient) Query() *UsageDetailQuery {
- return &UsageDetailQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeUsageDetail},
- inters: c.Interceptors(),
- }
- }
- // Get returns a UsageDetail entity by its id.
- func (c *UsageDetailClient) Get(ctx context.Context, id uint64) (*UsageDetail, error) {
- return c.Query().Where(usagedetail.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *UsageDetailClient) GetX(ctx context.Context, id uint64) *UsageDetail {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *UsageDetailClient) Hooks() []Hook {
- return c.hooks.UsageDetail
- }
- // Interceptors returns the client interceptors.
- func (c *UsageDetailClient) Interceptors() []Interceptor {
- return c.inters.UsageDetail
- }
- func (c *UsageDetailClient) mutate(ctx context.Context, m *UsageDetailMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&UsageDetailCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&UsageDetailUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&UsageDetailUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&UsageDetailDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown UsageDetail mutation op: %q", m.Op())
- }
- }
- // UsageStatisticDayClient is a client for the UsageStatisticDay schema.
- type UsageStatisticDayClient struct {
- config
- }
- // NewUsageStatisticDayClient returns a client for the UsageStatisticDay from the given config.
- func NewUsageStatisticDayClient(c config) *UsageStatisticDayClient {
- return &UsageStatisticDayClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `usagestatisticday.Hooks(f(g(h())))`.
- func (c *UsageStatisticDayClient) Use(hooks ...Hook) {
- c.hooks.UsageStatisticDay = append(c.hooks.UsageStatisticDay, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `usagestatisticday.Intercept(f(g(h())))`.
- func (c *UsageStatisticDayClient) Intercept(interceptors ...Interceptor) {
- c.inters.UsageStatisticDay = append(c.inters.UsageStatisticDay, interceptors...)
- }
- // Create returns a builder for creating a UsageStatisticDay entity.
- func (c *UsageStatisticDayClient) Create() *UsageStatisticDayCreate {
- mutation := newUsageStatisticDayMutation(c.config, OpCreate)
- return &UsageStatisticDayCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of UsageStatisticDay entities.
- func (c *UsageStatisticDayClient) CreateBulk(builders ...*UsageStatisticDayCreate) *UsageStatisticDayCreateBulk {
- return &UsageStatisticDayCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *UsageStatisticDayClient) MapCreateBulk(slice any, setFunc func(*UsageStatisticDayCreate, int)) *UsageStatisticDayCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &UsageStatisticDayCreateBulk{err: fmt.Errorf("calling to UsageStatisticDayClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*UsageStatisticDayCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &UsageStatisticDayCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for UsageStatisticDay.
- func (c *UsageStatisticDayClient) Update() *UsageStatisticDayUpdate {
- mutation := newUsageStatisticDayMutation(c.config, OpUpdate)
- return &UsageStatisticDayUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *UsageStatisticDayClient) UpdateOne(usd *UsageStatisticDay) *UsageStatisticDayUpdateOne {
- mutation := newUsageStatisticDayMutation(c.config, OpUpdateOne, withUsageStatisticDay(usd))
- return &UsageStatisticDayUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *UsageStatisticDayClient) UpdateOneID(id uint64) *UsageStatisticDayUpdateOne {
- mutation := newUsageStatisticDayMutation(c.config, OpUpdateOne, withUsageStatisticDayID(id))
- return &UsageStatisticDayUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for UsageStatisticDay.
- func (c *UsageStatisticDayClient) Delete() *UsageStatisticDayDelete {
- mutation := newUsageStatisticDayMutation(c.config, OpDelete)
- return &UsageStatisticDayDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *UsageStatisticDayClient) DeleteOne(usd *UsageStatisticDay) *UsageStatisticDayDeleteOne {
- return c.DeleteOneID(usd.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *UsageStatisticDayClient) DeleteOneID(id uint64) *UsageStatisticDayDeleteOne {
- builder := c.Delete().Where(usagestatisticday.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &UsageStatisticDayDeleteOne{builder}
- }
- // Query returns a query builder for UsageStatisticDay.
- func (c *UsageStatisticDayClient) Query() *UsageStatisticDayQuery {
- return &UsageStatisticDayQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeUsageStatisticDay},
- inters: c.Interceptors(),
- }
- }
- // Get returns a UsageStatisticDay entity by its id.
- func (c *UsageStatisticDayClient) Get(ctx context.Context, id uint64) (*UsageStatisticDay, error) {
- return c.Query().Where(usagestatisticday.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *UsageStatisticDayClient) GetX(ctx context.Context, id uint64) *UsageStatisticDay {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *UsageStatisticDayClient) Hooks() []Hook {
- hooks := c.hooks.UsageStatisticDay
- return append(hooks[:len(hooks):len(hooks)], usagestatisticday.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *UsageStatisticDayClient) Interceptors() []Interceptor {
- inters := c.inters.UsageStatisticDay
- return append(inters[:len(inters):len(inters)], usagestatisticday.Interceptors[:]...)
- }
- func (c *UsageStatisticDayClient) mutate(ctx context.Context, m *UsageStatisticDayMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&UsageStatisticDayCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&UsageStatisticDayUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&UsageStatisticDayUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&UsageStatisticDayDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown UsageStatisticDay mutation op: %q", m.Op())
- }
- }
- // UsageStatisticHourClient is a client for the UsageStatisticHour schema.
- type UsageStatisticHourClient struct {
- config
- }
- // NewUsageStatisticHourClient returns a client for the UsageStatisticHour from the given config.
- func NewUsageStatisticHourClient(c config) *UsageStatisticHourClient {
- return &UsageStatisticHourClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `usagestatistichour.Hooks(f(g(h())))`.
- func (c *UsageStatisticHourClient) Use(hooks ...Hook) {
- c.hooks.UsageStatisticHour = append(c.hooks.UsageStatisticHour, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `usagestatistichour.Intercept(f(g(h())))`.
- func (c *UsageStatisticHourClient) Intercept(interceptors ...Interceptor) {
- c.inters.UsageStatisticHour = append(c.inters.UsageStatisticHour, interceptors...)
- }
- // Create returns a builder for creating a UsageStatisticHour entity.
- func (c *UsageStatisticHourClient) Create() *UsageStatisticHourCreate {
- mutation := newUsageStatisticHourMutation(c.config, OpCreate)
- return &UsageStatisticHourCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of UsageStatisticHour entities.
- func (c *UsageStatisticHourClient) CreateBulk(builders ...*UsageStatisticHourCreate) *UsageStatisticHourCreateBulk {
- return &UsageStatisticHourCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *UsageStatisticHourClient) MapCreateBulk(slice any, setFunc func(*UsageStatisticHourCreate, int)) *UsageStatisticHourCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &UsageStatisticHourCreateBulk{err: fmt.Errorf("calling to UsageStatisticHourClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*UsageStatisticHourCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &UsageStatisticHourCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for UsageStatisticHour.
- func (c *UsageStatisticHourClient) Update() *UsageStatisticHourUpdate {
- mutation := newUsageStatisticHourMutation(c.config, OpUpdate)
- return &UsageStatisticHourUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *UsageStatisticHourClient) UpdateOne(ush *UsageStatisticHour) *UsageStatisticHourUpdateOne {
- mutation := newUsageStatisticHourMutation(c.config, OpUpdateOne, withUsageStatisticHour(ush))
- return &UsageStatisticHourUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *UsageStatisticHourClient) UpdateOneID(id uint64) *UsageStatisticHourUpdateOne {
- mutation := newUsageStatisticHourMutation(c.config, OpUpdateOne, withUsageStatisticHourID(id))
- return &UsageStatisticHourUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for UsageStatisticHour.
- func (c *UsageStatisticHourClient) Delete() *UsageStatisticHourDelete {
- mutation := newUsageStatisticHourMutation(c.config, OpDelete)
- return &UsageStatisticHourDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *UsageStatisticHourClient) DeleteOne(ush *UsageStatisticHour) *UsageStatisticHourDeleteOne {
- return c.DeleteOneID(ush.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *UsageStatisticHourClient) DeleteOneID(id uint64) *UsageStatisticHourDeleteOne {
- builder := c.Delete().Where(usagestatistichour.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &UsageStatisticHourDeleteOne{builder}
- }
- // Query returns a query builder for UsageStatisticHour.
- func (c *UsageStatisticHourClient) Query() *UsageStatisticHourQuery {
- return &UsageStatisticHourQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeUsageStatisticHour},
- inters: c.Interceptors(),
- }
- }
- // Get returns a UsageStatisticHour entity by its id.
- func (c *UsageStatisticHourClient) Get(ctx context.Context, id uint64) (*UsageStatisticHour, error) {
- return c.Query().Where(usagestatistichour.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *UsageStatisticHourClient) GetX(ctx context.Context, id uint64) *UsageStatisticHour {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *UsageStatisticHourClient) Hooks() []Hook {
- hooks := c.hooks.UsageStatisticHour
- return append(hooks[:len(hooks):len(hooks)], usagestatistichour.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *UsageStatisticHourClient) Interceptors() []Interceptor {
- inters := c.inters.UsageStatisticHour
- return append(inters[:len(inters):len(inters)], usagestatistichour.Interceptors[:]...)
- }
- func (c *UsageStatisticHourClient) mutate(ctx context.Context, m *UsageStatisticHourMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&UsageStatisticHourCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&UsageStatisticHourUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&UsageStatisticHourUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&UsageStatisticHourDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown UsageStatisticHour mutation op: %q", m.Op())
- }
- }
- // UsageStatisticMonthClient is a client for the UsageStatisticMonth schema.
- type UsageStatisticMonthClient struct {
- config
- }
- // NewUsageStatisticMonthClient returns a client for the UsageStatisticMonth from the given config.
- func NewUsageStatisticMonthClient(c config) *UsageStatisticMonthClient {
- return &UsageStatisticMonthClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `usagestatisticmonth.Hooks(f(g(h())))`.
- func (c *UsageStatisticMonthClient) Use(hooks ...Hook) {
- c.hooks.UsageStatisticMonth = append(c.hooks.UsageStatisticMonth, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `usagestatisticmonth.Intercept(f(g(h())))`.
- func (c *UsageStatisticMonthClient) Intercept(interceptors ...Interceptor) {
- c.inters.UsageStatisticMonth = append(c.inters.UsageStatisticMonth, interceptors...)
- }
- // Create returns a builder for creating a UsageStatisticMonth entity.
- func (c *UsageStatisticMonthClient) Create() *UsageStatisticMonthCreate {
- mutation := newUsageStatisticMonthMutation(c.config, OpCreate)
- return &UsageStatisticMonthCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of UsageStatisticMonth entities.
- func (c *UsageStatisticMonthClient) CreateBulk(builders ...*UsageStatisticMonthCreate) *UsageStatisticMonthCreateBulk {
- return &UsageStatisticMonthCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *UsageStatisticMonthClient) MapCreateBulk(slice any, setFunc func(*UsageStatisticMonthCreate, int)) *UsageStatisticMonthCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &UsageStatisticMonthCreateBulk{err: fmt.Errorf("calling to UsageStatisticMonthClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*UsageStatisticMonthCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &UsageStatisticMonthCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for UsageStatisticMonth.
- func (c *UsageStatisticMonthClient) Update() *UsageStatisticMonthUpdate {
- mutation := newUsageStatisticMonthMutation(c.config, OpUpdate)
- return &UsageStatisticMonthUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *UsageStatisticMonthClient) UpdateOne(usm *UsageStatisticMonth) *UsageStatisticMonthUpdateOne {
- mutation := newUsageStatisticMonthMutation(c.config, OpUpdateOne, withUsageStatisticMonth(usm))
- return &UsageStatisticMonthUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *UsageStatisticMonthClient) UpdateOneID(id uint64) *UsageStatisticMonthUpdateOne {
- mutation := newUsageStatisticMonthMutation(c.config, OpUpdateOne, withUsageStatisticMonthID(id))
- return &UsageStatisticMonthUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for UsageStatisticMonth.
- func (c *UsageStatisticMonthClient) Delete() *UsageStatisticMonthDelete {
- mutation := newUsageStatisticMonthMutation(c.config, OpDelete)
- return &UsageStatisticMonthDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *UsageStatisticMonthClient) DeleteOne(usm *UsageStatisticMonth) *UsageStatisticMonthDeleteOne {
- return c.DeleteOneID(usm.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *UsageStatisticMonthClient) DeleteOneID(id uint64) *UsageStatisticMonthDeleteOne {
- builder := c.Delete().Where(usagestatisticmonth.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &UsageStatisticMonthDeleteOne{builder}
- }
- // Query returns a query builder for UsageStatisticMonth.
- func (c *UsageStatisticMonthClient) Query() *UsageStatisticMonthQuery {
- return &UsageStatisticMonthQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeUsageStatisticMonth},
- inters: c.Interceptors(),
- }
- }
- // Get returns a UsageStatisticMonth entity by its id.
- func (c *UsageStatisticMonthClient) Get(ctx context.Context, id uint64) (*UsageStatisticMonth, error) {
- return c.Query().Where(usagestatisticmonth.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *UsageStatisticMonthClient) GetX(ctx context.Context, id uint64) *UsageStatisticMonth {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *UsageStatisticMonthClient) Hooks() []Hook {
- hooks := c.hooks.UsageStatisticMonth
- return append(hooks[:len(hooks):len(hooks)], usagestatisticmonth.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *UsageStatisticMonthClient) Interceptors() []Interceptor {
- inters := c.inters.UsageStatisticMonth
- return append(inters[:len(inters):len(inters)], usagestatisticmonth.Interceptors[:]...)
- }
- func (c *UsageStatisticMonthClient) mutate(ctx context.Context, m *UsageStatisticMonthMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&UsageStatisticMonthCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&UsageStatisticMonthUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&UsageStatisticMonthUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&UsageStatisticMonthDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown UsageStatisticMonth mutation op: %q", m.Op())
- }
- }
- // UsageTotalClient is a client for the UsageTotal schema.
- type UsageTotalClient struct {
- config
- }
- // NewUsageTotalClient returns a client for the UsageTotal from the given config.
- func NewUsageTotalClient(c config) *UsageTotalClient {
- return &UsageTotalClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `usagetotal.Hooks(f(g(h())))`.
- func (c *UsageTotalClient) Use(hooks ...Hook) {
- c.hooks.UsageTotal = append(c.hooks.UsageTotal, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `usagetotal.Intercept(f(g(h())))`.
- func (c *UsageTotalClient) Intercept(interceptors ...Interceptor) {
- c.inters.UsageTotal = append(c.inters.UsageTotal, interceptors...)
- }
- // Create returns a builder for creating a UsageTotal entity.
- func (c *UsageTotalClient) Create() *UsageTotalCreate {
- mutation := newUsageTotalMutation(c.config, OpCreate)
- return &UsageTotalCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of UsageTotal entities.
- func (c *UsageTotalClient) CreateBulk(builders ...*UsageTotalCreate) *UsageTotalCreateBulk {
- return &UsageTotalCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *UsageTotalClient) MapCreateBulk(slice any, setFunc func(*UsageTotalCreate, int)) *UsageTotalCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &UsageTotalCreateBulk{err: fmt.Errorf("calling to UsageTotalClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*UsageTotalCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &UsageTotalCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for UsageTotal.
- func (c *UsageTotalClient) Update() *UsageTotalUpdate {
- mutation := newUsageTotalMutation(c.config, OpUpdate)
- return &UsageTotalUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *UsageTotalClient) UpdateOne(ut *UsageTotal) *UsageTotalUpdateOne {
- mutation := newUsageTotalMutation(c.config, OpUpdateOne, withUsageTotal(ut))
- return &UsageTotalUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *UsageTotalClient) UpdateOneID(id uint64) *UsageTotalUpdateOne {
- mutation := newUsageTotalMutation(c.config, OpUpdateOne, withUsageTotalID(id))
- return &UsageTotalUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for UsageTotal.
- func (c *UsageTotalClient) Delete() *UsageTotalDelete {
- mutation := newUsageTotalMutation(c.config, OpDelete)
- return &UsageTotalDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *UsageTotalClient) DeleteOne(ut *UsageTotal) *UsageTotalDeleteOne {
- return c.DeleteOneID(ut.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *UsageTotalClient) DeleteOneID(id uint64) *UsageTotalDeleteOne {
- builder := c.Delete().Where(usagetotal.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &UsageTotalDeleteOne{builder}
- }
- // Query returns a query builder for UsageTotal.
- func (c *UsageTotalClient) Query() *UsageTotalQuery {
- return &UsageTotalQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeUsageTotal},
- inters: c.Interceptors(),
- }
- }
- // Get returns a UsageTotal entity by its id.
- func (c *UsageTotalClient) Get(ctx context.Context, id uint64) (*UsageTotal, error) {
- return c.Query().Where(usagetotal.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *UsageTotalClient) GetX(ctx context.Context, id uint64) *UsageTotal {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *UsageTotalClient) Hooks() []Hook {
- return c.hooks.UsageTotal
- }
- // Interceptors returns the client interceptors.
- func (c *UsageTotalClient) Interceptors() []Interceptor {
- return c.inters.UsageTotal
- }
- func (c *UsageTotalClient) mutate(ctx context.Context, m *UsageTotalMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&UsageTotalCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&UsageTotalUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&UsageTotalUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&UsageTotalDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown UsageTotal mutation op: %q", m.Op())
- }
- }
- // WhatsappClient is a client for the Whatsapp schema.
- type WhatsappClient struct {
- config
- }
- // NewWhatsappClient returns a client for the Whatsapp from the given config.
- func NewWhatsappClient(c config) *WhatsappClient {
- return &WhatsappClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `whatsapp.Hooks(f(g(h())))`.
- func (c *WhatsappClient) Use(hooks ...Hook) {
- c.hooks.Whatsapp = append(c.hooks.Whatsapp, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `whatsapp.Intercept(f(g(h())))`.
- func (c *WhatsappClient) Intercept(interceptors ...Interceptor) {
- c.inters.Whatsapp = append(c.inters.Whatsapp, interceptors...)
- }
- // Create returns a builder for creating a Whatsapp entity.
- func (c *WhatsappClient) Create() *WhatsappCreate {
- mutation := newWhatsappMutation(c.config, OpCreate)
- return &WhatsappCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Whatsapp entities.
- func (c *WhatsappClient) CreateBulk(builders ...*WhatsappCreate) *WhatsappCreateBulk {
- return &WhatsappCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *WhatsappClient) MapCreateBulk(slice any, setFunc func(*WhatsappCreate, int)) *WhatsappCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &WhatsappCreateBulk{err: fmt.Errorf("calling to WhatsappClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*WhatsappCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &WhatsappCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Whatsapp.
- func (c *WhatsappClient) Update() *WhatsappUpdate {
- mutation := newWhatsappMutation(c.config, OpUpdate)
- return &WhatsappUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *WhatsappClient) UpdateOne(w *Whatsapp) *WhatsappUpdateOne {
- mutation := newWhatsappMutation(c.config, OpUpdateOne, withWhatsapp(w))
- return &WhatsappUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *WhatsappClient) UpdateOneID(id uint64) *WhatsappUpdateOne {
- mutation := newWhatsappMutation(c.config, OpUpdateOne, withWhatsappID(id))
- return &WhatsappUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Whatsapp.
- func (c *WhatsappClient) Delete() *WhatsappDelete {
- mutation := newWhatsappMutation(c.config, OpDelete)
- return &WhatsappDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *WhatsappClient) DeleteOne(w *Whatsapp) *WhatsappDeleteOne {
- return c.DeleteOneID(w.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *WhatsappClient) DeleteOneID(id uint64) *WhatsappDeleteOne {
- builder := c.Delete().Where(whatsapp.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &WhatsappDeleteOne{builder}
- }
- // Query returns a query builder for Whatsapp.
- func (c *WhatsappClient) Query() *WhatsappQuery {
- return &WhatsappQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeWhatsapp},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Whatsapp entity by its id.
- func (c *WhatsappClient) Get(ctx context.Context, id uint64) (*Whatsapp, error) {
- return c.Query().Where(whatsapp.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *WhatsappClient) GetX(ctx context.Context, id uint64) *Whatsapp {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryAgent queries the agent edge of a Whatsapp.
- func (c *WhatsappClient) QueryAgent(w *Whatsapp) *AgentQuery {
- query := (&AgentClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := w.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(whatsapp.Table, whatsapp.FieldID, id),
- sqlgraph.To(agent.Table, agent.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, whatsapp.AgentTable, whatsapp.AgentColumn),
- )
- fromV = sqlgraph.Neighbors(w.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *WhatsappClient) Hooks() []Hook {
- hooks := c.hooks.Whatsapp
- return append(hooks[:len(hooks):len(hooks)], whatsapp.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *WhatsappClient) Interceptors() []Interceptor {
- inters := c.inters.Whatsapp
- return append(inters[:len(inters):len(inters)], whatsapp.Interceptors[:]...)
- }
- func (c *WhatsappClient) mutate(ctx context.Context, m *WhatsappMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&WhatsappCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&WhatsappUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&WhatsappUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&WhatsappDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Whatsapp mutation op: %q", m.Op())
- }
- }
- // WhatsappChannelClient is a client for the WhatsappChannel schema.
- type WhatsappChannelClient struct {
- config
- }
- // NewWhatsappChannelClient returns a client for the WhatsappChannel from the given config.
- func NewWhatsappChannelClient(c config) *WhatsappChannelClient {
- return &WhatsappChannelClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `whatsappchannel.Hooks(f(g(h())))`.
- func (c *WhatsappChannelClient) Use(hooks ...Hook) {
- c.hooks.WhatsappChannel = append(c.hooks.WhatsappChannel, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `whatsappchannel.Intercept(f(g(h())))`.
- func (c *WhatsappChannelClient) Intercept(interceptors ...Interceptor) {
- c.inters.WhatsappChannel = append(c.inters.WhatsappChannel, interceptors...)
- }
- // Create returns a builder for creating a WhatsappChannel entity.
- func (c *WhatsappChannelClient) Create() *WhatsappChannelCreate {
- mutation := newWhatsappChannelMutation(c.config, OpCreate)
- return &WhatsappChannelCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of WhatsappChannel entities.
- func (c *WhatsappChannelClient) CreateBulk(builders ...*WhatsappChannelCreate) *WhatsappChannelCreateBulk {
- return &WhatsappChannelCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *WhatsappChannelClient) MapCreateBulk(slice any, setFunc func(*WhatsappChannelCreate, int)) *WhatsappChannelCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &WhatsappChannelCreateBulk{err: fmt.Errorf("calling to WhatsappChannelClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*WhatsappChannelCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &WhatsappChannelCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for WhatsappChannel.
- func (c *WhatsappChannelClient) Update() *WhatsappChannelUpdate {
- mutation := newWhatsappChannelMutation(c.config, OpUpdate)
- return &WhatsappChannelUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *WhatsappChannelClient) UpdateOne(wc *WhatsappChannel) *WhatsappChannelUpdateOne {
- mutation := newWhatsappChannelMutation(c.config, OpUpdateOne, withWhatsappChannel(wc))
- return &WhatsappChannelUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *WhatsappChannelClient) UpdateOneID(id uint64) *WhatsappChannelUpdateOne {
- mutation := newWhatsappChannelMutation(c.config, OpUpdateOne, withWhatsappChannelID(id))
- return &WhatsappChannelUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for WhatsappChannel.
- func (c *WhatsappChannelClient) Delete() *WhatsappChannelDelete {
- mutation := newWhatsappChannelMutation(c.config, OpDelete)
- return &WhatsappChannelDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *WhatsappChannelClient) DeleteOne(wc *WhatsappChannel) *WhatsappChannelDeleteOne {
- return c.DeleteOneID(wc.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *WhatsappChannelClient) DeleteOneID(id uint64) *WhatsappChannelDeleteOne {
- builder := c.Delete().Where(whatsappchannel.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &WhatsappChannelDeleteOne{builder}
- }
- // Query returns a query builder for WhatsappChannel.
- func (c *WhatsappChannelClient) Query() *WhatsappChannelQuery {
- return &WhatsappChannelQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeWhatsappChannel},
- inters: c.Interceptors(),
- }
- }
- // Get returns a WhatsappChannel entity by its id.
- func (c *WhatsappChannelClient) Get(ctx context.Context, id uint64) (*WhatsappChannel, error) {
- return c.Query().Where(whatsappchannel.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *WhatsappChannelClient) GetX(ctx context.Context, id uint64) *WhatsappChannel {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *WhatsappChannelClient) Hooks() []Hook {
- hooks := c.hooks.WhatsappChannel
- return append(hooks[:len(hooks):len(hooks)], whatsappchannel.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *WhatsappChannelClient) Interceptors() []Interceptor {
- inters := c.inters.WhatsappChannel
- return append(inters[:len(inters):len(inters)], whatsappchannel.Interceptors[:]...)
- }
- func (c *WhatsappChannelClient) mutate(ctx context.Context, m *WhatsappChannelMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&WhatsappChannelCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&WhatsappChannelUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&WhatsappChannelUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&WhatsappChannelDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown WhatsappChannel mutation op: %q", m.Op())
- }
- }
- // WorkExperienceClient is a client for the WorkExperience schema.
- type WorkExperienceClient struct {
- config
- }
- // NewWorkExperienceClient returns a client for the WorkExperience from the given config.
- func NewWorkExperienceClient(c config) *WorkExperienceClient {
- return &WorkExperienceClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `workexperience.Hooks(f(g(h())))`.
- func (c *WorkExperienceClient) Use(hooks ...Hook) {
- c.hooks.WorkExperience = append(c.hooks.WorkExperience, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `workexperience.Intercept(f(g(h())))`.
- func (c *WorkExperienceClient) Intercept(interceptors ...Interceptor) {
- c.inters.WorkExperience = append(c.inters.WorkExperience, interceptors...)
- }
- // Create returns a builder for creating a WorkExperience entity.
- func (c *WorkExperienceClient) Create() *WorkExperienceCreate {
- mutation := newWorkExperienceMutation(c.config, OpCreate)
- return &WorkExperienceCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of WorkExperience entities.
- func (c *WorkExperienceClient) CreateBulk(builders ...*WorkExperienceCreate) *WorkExperienceCreateBulk {
- return &WorkExperienceCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *WorkExperienceClient) MapCreateBulk(slice any, setFunc func(*WorkExperienceCreate, int)) *WorkExperienceCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &WorkExperienceCreateBulk{err: fmt.Errorf("calling to WorkExperienceClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*WorkExperienceCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &WorkExperienceCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for WorkExperience.
- func (c *WorkExperienceClient) Update() *WorkExperienceUpdate {
- mutation := newWorkExperienceMutation(c.config, OpUpdate)
- return &WorkExperienceUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *WorkExperienceClient) UpdateOne(we *WorkExperience) *WorkExperienceUpdateOne {
- mutation := newWorkExperienceMutation(c.config, OpUpdateOne, withWorkExperience(we))
- return &WorkExperienceUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *WorkExperienceClient) UpdateOneID(id uint64) *WorkExperienceUpdateOne {
- mutation := newWorkExperienceMutation(c.config, OpUpdateOne, withWorkExperienceID(id))
- return &WorkExperienceUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for WorkExperience.
- func (c *WorkExperienceClient) Delete() *WorkExperienceDelete {
- mutation := newWorkExperienceMutation(c.config, OpDelete)
- return &WorkExperienceDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *WorkExperienceClient) DeleteOne(we *WorkExperience) *WorkExperienceDeleteOne {
- return c.DeleteOneID(we.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *WorkExperienceClient) DeleteOneID(id uint64) *WorkExperienceDeleteOne {
- builder := c.Delete().Where(workexperience.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &WorkExperienceDeleteOne{builder}
- }
- // Query returns a query builder for WorkExperience.
- func (c *WorkExperienceClient) Query() *WorkExperienceQuery {
- return &WorkExperienceQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeWorkExperience},
- inters: c.Interceptors(),
- }
- }
- // Get returns a WorkExperience entity by its id.
- func (c *WorkExperienceClient) Get(ctx context.Context, id uint64) (*WorkExperience, error) {
- return c.Query().Where(workexperience.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *WorkExperienceClient) GetX(ctx context.Context, id uint64) *WorkExperience {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryEmployee queries the employee edge of a WorkExperience.
- func (c *WorkExperienceClient) QueryEmployee(we *WorkExperience) *EmployeeQuery {
- query := (&EmployeeClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := we.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(workexperience.Table, workexperience.FieldID, id),
- sqlgraph.To(employee.Table, employee.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, workexperience.EmployeeTable, workexperience.EmployeeColumn),
- )
- fromV = sqlgraph.Neighbors(we.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *WorkExperienceClient) Hooks() []Hook {
- hooks := c.hooks.WorkExperience
- return append(hooks[:len(hooks):len(hooks)], workexperience.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *WorkExperienceClient) Interceptors() []Interceptor {
- inters := c.inters.WorkExperience
- return append(inters[:len(inters):len(inters)], workexperience.Interceptors[:]...)
- }
- func (c *WorkExperienceClient) mutate(ctx context.Context, m *WorkExperienceMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&WorkExperienceCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&WorkExperienceUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&WorkExperienceUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&WorkExperienceDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown WorkExperience mutation op: %q", m.Op())
- }
- }
- // WpChatroomClient is a client for the WpChatroom schema.
- type WpChatroomClient struct {
- config
- }
- // NewWpChatroomClient returns a client for the WpChatroom from the given config.
- func NewWpChatroomClient(c config) *WpChatroomClient {
- return &WpChatroomClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `wpchatroom.Hooks(f(g(h())))`.
- func (c *WpChatroomClient) Use(hooks ...Hook) {
- c.hooks.WpChatroom = append(c.hooks.WpChatroom, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `wpchatroom.Intercept(f(g(h())))`.
- func (c *WpChatroomClient) Intercept(interceptors ...Interceptor) {
- c.inters.WpChatroom = append(c.inters.WpChatroom, interceptors...)
- }
- // Create returns a builder for creating a WpChatroom entity.
- func (c *WpChatroomClient) Create() *WpChatroomCreate {
- mutation := newWpChatroomMutation(c.config, OpCreate)
- return &WpChatroomCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of WpChatroom entities.
- func (c *WpChatroomClient) CreateBulk(builders ...*WpChatroomCreate) *WpChatroomCreateBulk {
- return &WpChatroomCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *WpChatroomClient) MapCreateBulk(slice any, setFunc func(*WpChatroomCreate, int)) *WpChatroomCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &WpChatroomCreateBulk{err: fmt.Errorf("calling to WpChatroomClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*WpChatroomCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &WpChatroomCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for WpChatroom.
- func (c *WpChatroomClient) Update() *WpChatroomUpdate {
- mutation := newWpChatroomMutation(c.config, OpUpdate)
- return &WpChatroomUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *WpChatroomClient) UpdateOne(wc *WpChatroom) *WpChatroomUpdateOne {
- mutation := newWpChatroomMutation(c.config, OpUpdateOne, withWpChatroom(wc))
- return &WpChatroomUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *WpChatroomClient) UpdateOneID(id uint64) *WpChatroomUpdateOne {
- mutation := newWpChatroomMutation(c.config, OpUpdateOne, withWpChatroomID(id))
- return &WpChatroomUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for WpChatroom.
- func (c *WpChatroomClient) Delete() *WpChatroomDelete {
- mutation := newWpChatroomMutation(c.config, OpDelete)
- return &WpChatroomDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *WpChatroomClient) DeleteOne(wc *WpChatroom) *WpChatroomDeleteOne {
- return c.DeleteOneID(wc.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *WpChatroomClient) DeleteOneID(id uint64) *WpChatroomDeleteOne {
- builder := c.Delete().Where(wpchatroom.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &WpChatroomDeleteOne{builder}
- }
- // Query returns a query builder for WpChatroom.
- func (c *WpChatroomClient) Query() *WpChatroomQuery {
- return &WpChatroomQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeWpChatroom},
- inters: c.Interceptors(),
- }
- }
- // Get returns a WpChatroom entity by its id.
- func (c *WpChatroomClient) Get(ctx context.Context, id uint64) (*WpChatroom, error) {
- return c.Query().Where(wpchatroom.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *WpChatroomClient) GetX(ctx context.Context, id uint64) *WpChatroom {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *WpChatroomClient) Hooks() []Hook {
- return c.hooks.WpChatroom
- }
- // Interceptors returns the client interceptors.
- func (c *WpChatroomClient) Interceptors() []Interceptor {
- return c.inters.WpChatroom
- }
- func (c *WpChatroomClient) mutate(ctx context.Context, m *WpChatroomMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&WpChatroomCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&WpChatroomUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&WpChatroomUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&WpChatroomDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown WpChatroom mutation op: %q", m.Op())
- }
- }
- // WpChatroomMemberClient is a client for the WpChatroomMember schema.
- type WpChatroomMemberClient struct {
- config
- }
- // NewWpChatroomMemberClient returns a client for the WpChatroomMember from the given config.
- func NewWpChatroomMemberClient(c config) *WpChatroomMemberClient {
- return &WpChatroomMemberClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `wpchatroommember.Hooks(f(g(h())))`.
- func (c *WpChatroomMemberClient) Use(hooks ...Hook) {
- c.hooks.WpChatroomMember = append(c.hooks.WpChatroomMember, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `wpchatroommember.Intercept(f(g(h())))`.
- func (c *WpChatroomMemberClient) Intercept(interceptors ...Interceptor) {
- c.inters.WpChatroomMember = append(c.inters.WpChatroomMember, interceptors...)
- }
- // Create returns a builder for creating a WpChatroomMember entity.
- func (c *WpChatroomMemberClient) Create() *WpChatroomMemberCreate {
- mutation := newWpChatroomMemberMutation(c.config, OpCreate)
- return &WpChatroomMemberCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of WpChatroomMember entities.
- func (c *WpChatroomMemberClient) CreateBulk(builders ...*WpChatroomMemberCreate) *WpChatroomMemberCreateBulk {
- return &WpChatroomMemberCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *WpChatroomMemberClient) MapCreateBulk(slice any, setFunc func(*WpChatroomMemberCreate, int)) *WpChatroomMemberCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &WpChatroomMemberCreateBulk{err: fmt.Errorf("calling to WpChatroomMemberClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*WpChatroomMemberCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &WpChatroomMemberCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for WpChatroomMember.
- func (c *WpChatroomMemberClient) Update() *WpChatroomMemberUpdate {
- mutation := newWpChatroomMemberMutation(c.config, OpUpdate)
- return &WpChatroomMemberUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *WpChatroomMemberClient) UpdateOne(wcm *WpChatroomMember) *WpChatroomMemberUpdateOne {
- mutation := newWpChatroomMemberMutation(c.config, OpUpdateOne, withWpChatroomMember(wcm))
- return &WpChatroomMemberUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *WpChatroomMemberClient) UpdateOneID(id uint64) *WpChatroomMemberUpdateOne {
- mutation := newWpChatroomMemberMutation(c.config, OpUpdateOne, withWpChatroomMemberID(id))
- return &WpChatroomMemberUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for WpChatroomMember.
- func (c *WpChatroomMemberClient) Delete() *WpChatroomMemberDelete {
- mutation := newWpChatroomMemberMutation(c.config, OpDelete)
- return &WpChatroomMemberDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *WpChatroomMemberClient) DeleteOne(wcm *WpChatroomMember) *WpChatroomMemberDeleteOne {
- return c.DeleteOneID(wcm.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *WpChatroomMemberClient) DeleteOneID(id uint64) *WpChatroomMemberDeleteOne {
- builder := c.Delete().Where(wpchatroommember.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &WpChatroomMemberDeleteOne{builder}
- }
- // Query returns a query builder for WpChatroomMember.
- func (c *WpChatroomMemberClient) Query() *WpChatroomMemberQuery {
- return &WpChatroomMemberQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeWpChatroomMember},
- inters: c.Interceptors(),
- }
- }
- // Get returns a WpChatroomMember entity by its id.
- func (c *WpChatroomMemberClient) Get(ctx context.Context, id uint64) (*WpChatroomMember, error) {
- return c.Query().Where(wpchatroommember.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *WpChatroomMemberClient) GetX(ctx context.Context, id uint64) *WpChatroomMember {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *WpChatroomMemberClient) Hooks() []Hook {
- return c.hooks.WpChatroomMember
- }
- // Interceptors returns the client interceptors.
- func (c *WpChatroomMemberClient) Interceptors() []Interceptor {
- return c.inters.WpChatroomMember
- }
- func (c *WpChatroomMemberClient) mutate(ctx context.Context, m *WpChatroomMemberMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&WpChatroomMemberCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&WpChatroomMemberUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&WpChatroomMemberUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&WpChatroomMemberDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown WpChatroomMember mutation op: %q", m.Op())
- }
- }
- // WxClient is a client for the Wx schema.
- type WxClient struct {
- config
- }
- // NewWxClient returns a client for the Wx from the given config.
- func NewWxClient(c config) *WxClient {
- return &WxClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `wx.Hooks(f(g(h())))`.
- func (c *WxClient) Use(hooks ...Hook) {
- c.hooks.Wx = append(c.hooks.Wx, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `wx.Intercept(f(g(h())))`.
- func (c *WxClient) Intercept(interceptors ...Interceptor) {
- c.inters.Wx = append(c.inters.Wx, interceptors...)
- }
- // Create returns a builder for creating a Wx entity.
- func (c *WxClient) Create() *WxCreate {
- mutation := newWxMutation(c.config, OpCreate)
- return &WxCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Wx entities.
- func (c *WxClient) CreateBulk(builders ...*WxCreate) *WxCreateBulk {
- return &WxCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *WxClient) MapCreateBulk(slice any, setFunc func(*WxCreate, int)) *WxCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &WxCreateBulk{err: fmt.Errorf("calling to WxClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*WxCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &WxCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Wx.
- func (c *WxClient) Update() *WxUpdate {
- mutation := newWxMutation(c.config, OpUpdate)
- return &WxUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *WxClient) UpdateOne(w *Wx) *WxUpdateOne {
- mutation := newWxMutation(c.config, OpUpdateOne, withWx(w))
- return &WxUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *WxClient) UpdateOneID(id uint64) *WxUpdateOne {
- mutation := newWxMutation(c.config, OpUpdateOne, withWxID(id))
- return &WxUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Wx.
- func (c *WxClient) Delete() *WxDelete {
- mutation := newWxMutation(c.config, OpDelete)
- return &WxDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *WxClient) DeleteOne(w *Wx) *WxDeleteOne {
- return c.DeleteOneID(w.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *WxClient) DeleteOneID(id uint64) *WxDeleteOne {
- builder := c.Delete().Where(wx.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &WxDeleteOne{builder}
- }
- // Query returns a query builder for Wx.
- func (c *WxClient) Query() *WxQuery {
- return &WxQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeWx},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Wx entity by its id.
- func (c *WxClient) Get(ctx context.Context, id uint64) (*Wx, error) {
- return c.Query().Where(wx.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *WxClient) GetX(ctx context.Context, id uint64) *Wx {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryServer queries the server edge of a Wx.
- func (c *WxClient) QueryServer(w *Wx) *ServerQuery {
- query := (&ServerClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := w.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(wx.Table, wx.FieldID, id),
- sqlgraph.To(server.Table, server.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, wx.ServerTable, wx.ServerColumn),
- )
- fromV = sqlgraph.Neighbors(w.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryAgent queries the agent edge of a Wx.
- func (c *WxClient) QueryAgent(w *Wx) *AgentQuery {
- query := (&AgentClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := w.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(wx.Table, wx.FieldID, id),
- sqlgraph.To(agent.Table, agent.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, wx.AgentTable, wx.AgentColumn),
- )
- fromV = sqlgraph.Neighbors(w.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *WxClient) Hooks() []Hook {
- hooks := c.hooks.Wx
- return append(hooks[:len(hooks):len(hooks)], wx.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *WxClient) Interceptors() []Interceptor {
- inters := c.inters.Wx
- return append(inters[:len(inters):len(inters)], wx.Interceptors[:]...)
- }
- func (c *WxClient) mutate(ctx context.Context, m *WxMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&WxCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&WxUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&WxUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&WxDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Wx mutation op: %q", m.Op())
- }
- }
- // WxCardClient is a client for the WxCard schema.
- type WxCardClient struct {
- config
- }
- // NewWxCardClient returns a client for the WxCard from the given config.
- func NewWxCardClient(c config) *WxCardClient {
- return &WxCardClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `wxcard.Hooks(f(g(h())))`.
- func (c *WxCardClient) Use(hooks ...Hook) {
- c.hooks.WxCard = append(c.hooks.WxCard, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `wxcard.Intercept(f(g(h())))`.
- func (c *WxCardClient) Intercept(interceptors ...Interceptor) {
- c.inters.WxCard = append(c.inters.WxCard, interceptors...)
- }
- // Create returns a builder for creating a WxCard entity.
- func (c *WxCardClient) Create() *WxCardCreate {
- mutation := newWxCardMutation(c.config, OpCreate)
- return &WxCardCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of WxCard entities.
- func (c *WxCardClient) CreateBulk(builders ...*WxCardCreate) *WxCardCreateBulk {
- return &WxCardCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *WxCardClient) MapCreateBulk(slice any, setFunc func(*WxCardCreate, int)) *WxCardCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &WxCardCreateBulk{err: fmt.Errorf("calling to WxCardClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*WxCardCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &WxCardCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for WxCard.
- func (c *WxCardClient) Update() *WxCardUpdate {
- mutation := newWxCardMutation(c.config, OpUpdate)
- return &WxCardUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *WxCardClient) UpdateOne(wc *WxCard) *WxCardUpdateOne {
- mutation := newWxCardMutation(c.config, OpUpdateOne, withWxCard(wc))
- return &WxCardUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *WxCardClient) UpdateOneID(id uint64) *WxCardUpdateOne {
- mutation := newWxCardMutation(c.config, OpUpdateOne, withWxCardID(id))
- return &WxCardUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for WxCard.
- func (c *WxCardClient) Delete() *WxCardDelete {
- mutation := newWxCardMutation(c.config, OpDelete)
- return &WxCardDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *WxCardClient) DeleteOne(wc *WxCard) *WxCardDeleteOne {
- return c.DeleteOneID(wc.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *WxCardClient) DeleteOneID(id uint64) *WxCardDeleteOne {
- builder := c.Delete().Where(wxcard.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &WxCardDeleteOne{builder}
- }
- // Query returns a query builder for WxCard.
- func (c *WxCardClient) Query() *WxCardQuery {
- return &WxCardQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeWxCard},
- inters: c.Interceptors(),
- }
- }
- // Get returns a WxCard entity by its id.
- func (c *WxCardClient) Get(ctx context.Context, id uint64) (*WxCard, error) {
- return c.Query().Where(wxcard.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *WxCardClient) GetX(ctx context.Context, id uint64) *WxCard {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *WxCardClient) Hooks() []Hook {
- hooks := c.hooks.WxCard
- return append(hooks[:len(hooks):len(hooks)], wxcard.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *WxCardClient) Interceptors() []Interceptor {
- inters := c.inters.WxCard
- return append(inters[:len(inters):len(inters)], wxcard.Interceptors[:]...)
- }
- func (c *WxCardClient) mutate(ctx context.Context, m *WxCardMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&WxCardCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&WxCardUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&WxCardUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&WxCardDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown WxCard mutation op: %q", m.Op())
- }
- }
- // WxCardUserClient is a client for the WxCardUser schema.
- type WxCardUserClient struct {
- config
- }
- // NewWxCardUserClient returns a client for the WxCardUser from the given config.
- func NewWxCardUserClient(c config) *WxCardUserClient {
- return &WxCardUserClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `wxcarduser.Hooks(f(g(h())))`.
- func (c *WxCardUserClient) Use(hooks ...Hook) {
- c.hooks.WxCardUser = append(c.hooks.WxCardUser, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `wxcarduser.Intercept(f(g(h())))`.
- func (c *WxCardUserClient) Intercept(interceptors ...Interceptor) {
- c.inters.WxCardUser = append(c.inters.WxCardUser, interceptors...)
- }
- // Create returns a builder for creating a WxCardUser entity.
- func (c *WxCardUserClient) Create() *WxCardUserCreate {
- mutation := newWxCardUserMutation(c.config, OpCreate)
- return &WxCardUserCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of WxCardUser entities.
- func (c *WxCardUserClient) CreateBulk(builders ...*WxCardUserCreate) *WxCardUserCreateBulk {
- return &WxCardUserCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *WxCardUserClient) MapCreateBulk(slice any, setFunc func(*WxCardUserCreate, int)) *WxCardUserCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &WxCardUserCreateBulk{err: fmt.Errorf("calling to WxCardUserClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*WxCardUserCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &WxCardUserCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for WxCardUser.
- func (c *WxCardUserClient) Update() *WxCardUserUpdate {
- mutation := newWxCardUserMutation(c.config, OpUpdate)
- return &WxCardUserUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *WxCardUserClient) UpdateOne(wcu *WxCardUser) *WxCardUserUpdateOne {
- mutation := newWxCardUserMutation(c.config, OpUpdateOne, withWxCardUser(wcu))
- return &WxCardUserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *WxCardUserClient) UpdateOneID(id uint64) *WxCardUserUpdateOne {
- mutation := newWxCardUserMutation(c.config, OpUpdateOne, withWxCardUserID(id))
- return &WxCardUserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for WxCardUser.
- func (c *WxCardUserClient) Delete() *WxCardUserDelete {
- mutation := newWxCardUserMutation(c.config, OpDelete)
- return &WxCardUserDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *WxCardUserClient) DeleteOne(wcu *WxCardUser) *WxCardUserDeleteOne {
- return c.DeleteOneID(wcu.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *WxCardUserClient) DeleteOneID(id uint64) *WxCardUserDeleteOne {
- builder := c.Delete().Where(wxcarduser.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &WxCardUserDeleteOne{builder}
- }
- // Query returns a query builder for WxCardUser.
- func (c *WxCardUserClient) Query() *WxCardUserQuery {
- return &WxCardUserQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeWxCardUser},
- inters: c.Interceptors(),
- }
- }
- // Get returns a WxCardUser entity by its id.
- func (c *WxCardUserClient) Get(ctx context.Context, id uint64) (*WxCardUser, error) {
- return c.Query().Where(wxcarduser.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *WxCardUserClient) GetX(ctx context.Context, id uint64) *WxCardUser {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *WxCardUserClient) Hooks() []Hook {
- hooks := c.hooks.WxCardUser
- return append(hooks[:len(hooks):len(hooks)], wxcarduser.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *WxCardUserClient) Interceptors() []Interceptor {
- inters := c.inters.WxCardUser
- return append(inters[:len(inters):len(inters)], wxcarduser.Interceptors[:]...)
- }
- func (c *WxCardUserClient) mutate(ctx context.Context, m *WxCardUserMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&WxCardUserCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&WxCardUserUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&WxCardUserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&WxCardUserDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown WxCardUser mutation op: %q", m.Op())
- }
- }
- // WxCardVisitClient is a client for the WxCardVisit schema.
- type WxCardVisitClient struct {
- config
- }
- // NewWxCardVisitClient returns a client for the WxCardVisit from the given config.
- func NewWxCardVisitClient(c config) *WxCardVisitClient {
- return &WxCardVisitClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `wxcardvisit.Hooks(f(g(h())))`.
- func (c *WxCardVisitClient) Use(hooks ...Hook) {
- c.hooks.WxCardVisit = append(c.hooks.WxCardVisit, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `wxcardvisit.Intercept(f(g(h())))`.
- func (c *WxCardVisitClient) Intercept(interceptors ...Interceptor) {
- c.inters.WxCardVisit = append(c.inters.WxCardVisit, interceptors...)
- }
- // Create returns a builder for creating a WxCardVisit entity.
- func (c *WxCardVisitClient) Create() *WxCardVisitCreate {
- mutation := newWxCardVisitMutation(c.config, OpCreate)
- return &WxCardVisitCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of WxCardVisit entities.
- func (c *WxCardVisitClient) CreateBulk(builders ...*WxCardVisitCreate) *WxCardVisitCreateBulk {
- return &WxCardVisitCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *WxCardVisitClient) MapCreateBulk(slice any, setFunc func(*WxCardVisitCreate, int)) *WxCardVisitCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &WxCardVisitCreateBulk{err: fmt.Errorf("calling to WxCardVisitClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*WxCardVisitCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &WxCardVisitCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for WxCardVisit.
- func (c *WxCardVisitClient) Update() *WxCardVisitUpdate {
- mutation := newWxCardVisitMutation(c.config, OpUpdate)
- return &WxCardVisitUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *WxCardVisitClient) UpdateOne(wcv *WxCardVisit) *WxCardVisitUpdateOne {
- mutation := newWxCardVisitMutation(c.config, OpUpdateOne, withWxCardVisit(wcv))
- return &WxCardVisitUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *WxCardVisitClient) UpdateOneID(id uint64) *WxCardVisitUpdateOne {
- mutation := newWxCardVisitMutation(c.config, OpUpdateOne, withWxCardVisitID(id))
- return &WxCardVisitUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for WxCardVisit.
- func (c *WxCardVisitClient) Delete() *WxCardVisitDelete {
- mutation := newWxCardVisitMutation(c.config, OpDelete)
- return &WxCardVisitDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *WxCardVisitClient) DeleteOne(wcv *WxCardVisit) *WxCardVisitDeleteOne {
- return c.DeleteOneID(wcv.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *WxCardVisitClient) DeleteOneID(id uint64) *WxCardVisitDeleteOne {
- builder := c.Delete().Where(wxcardvisit.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &WxCardVisitDeleteOne{builder}
- }
- // Query returns a query builder for WxCardVisit.
- func (c *WxCardVisitClient) Query() *WxCardVisitQuery {
- return &WxCardVisitQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeWxCardVisit},
- inters: c.Interceptors(),
- }
- }
- // Get returns a WxCardVisit entity by its id.
- func (c *WxCardVisitClient) Get(ctx context.Context, id uint64) (*WxCardVisit, error) {
- return c.Query().Where(wxcardvisit.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *WxCardVisitClient) GetX(ctx context.Context, id uint64) *WxCardVisit {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *WxCardVisitClient) Hooks() []Hook {
- hooks := c.hooks.WxCardVisit
- return append(hooks[:len(hooks):len(hooks)], wxcardvisit.Hooks[:]...)
- }
- // Interceptors returns the client interceptors.
- func (c *WxCardVisitClient) Interceptors() []Interceptor {
- inters := c.inters.WxCardVisit
- return append(inters[:len(inters):len(inters)], wxcardvisit.Interceptors[:]...)
- }
- func (c *WxCardVisitClient) mutate(ctx context.Context, m *WxCardVisitMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&WxCardVisitCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&WxCardVisitUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&WxCardVisitUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&WxCardVisitDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown WxCardVisit mutation op: %q", m.Op())
- }
- }
- // hooks and interceptors per client, for fast access.
- type (
- hooks struct {
- Agent, AgentBase, AliyunAvatar, AllocAgent, BatchMsg, Category, ChatRecords,
- ChatSession, Contact, CreditBalance, CreditUsage, Employee, EmployeeConfig,
- Label, LabelRelationship, LabelTagging, Message, MessageRecords, Msg,
- PayRecharge, Server, SopNode, SopStage, SopTask, Token, Tutorial, UsageDetail,
- UsageStatisticDay, UsageStatisticHour, UsageStatisticMonth, UsageTotal,
- Whatsapp, WhatsappChannel, WorkExperience, WpChatroom, WpChatroomMember, Wx,
- WxCard, WxCardUser, WxCardVisit []ent.Hook
- }
- inters struct {
- Agent, AgentBase, AliyunAvatar, AllocAgent, BatchMsg, Category, ChatRecords,
- ChatSession, Contact, CreditBalance, CreditUsage, Employee, EmployeeConfig,
- Label, LabelRelationship, LabelTagging, Message, MessageRecords, Msg,
- PayRecharge, Server, SopNode, SopStage, SopTask, Token, Tutorial, UsageDetail,
- UsageStatisticDay, UsageStatisticHour, UsageStatisticMonth, UsageTotal,
- Whatsapp, WhatsappChannel, WorkExperience, WpChatroom, WpChatroomMember, Wx,
- WxCard, WxCardUser, WxCardVisit []ent.Interceptor
- }
- )
- // ExecContext allows calling the underlying ExecContext method of the driver if it is supported by it.
- // See, database/sql#DB.ExecContext for more information.
- func (c *config) ExecContext(ctx context.Context, query string, args ...any) (stdsql.Result, error) {
- ex, ok := c.driver.(interface {
- ExecContext(context.Context, string, ...any) (stdsql.Result, error)
- })
- if !ok {
- return nil, fmt.Errorf("Driver.ExecContext is not supported")
- }
- return ex.ExecContext(ctx, query, args...)
- }
- // QueryContext allows calling the underlying QueryContext method of the driver if it is supported by it.
- // See, database/sql#DB.QueryContext for more information.
- func (c *config) QueryContext(ctx context.Context, query string, args ...any) (*stdsql.Rows, error) {
- q, ok := c.driver.(interface {
- QueryContext(context.Context, string, ...any) (*stdsql.Rows, error)
- })
- if !ok {
- return nil, fmt.Errorf("Driver.QueryContext is not supported")
- }
- return q.QueryContext(ctx, query, args...)
- }
|