| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927 |
- definitions:
- adaptor.ConfigTemplate:
- properties:
- description:
- type: string
- example:
- type: string
- name:
- type: string
- required:
- type: boolean
- type: object
- adaptors.AdaptorMeta:
- properties:
- configs:
- additionalProperties:
- $ref: '#/definitions/adaptor.ConfigTemplate'
- type: object
- defaultBaseUrl:
- type: string
- keyHelp:
- type: string
- name:
- type: string
- readme:
- type: string
- type: object
- balance.GroupQuota:
- properties:
- remain:
- type: number
- total:
- type: number
- type: object
- controller.AddChannelRequest:
- properties:
- base_url:
- type: string
- configs:
- $ref: '#/definitions/model.ChannelConfigs'
- key:
- type: string
- model_mapping:
- additionalProperties:
- type: string
- type: object
- models:
- items:
- type: string
- type: array
- name:
- type: string
- priority:
- type: integer
- sets:
- items:
- type: string
- type: array
- status:
- type: integer
- type:
- $ref: '#/definitions/model.ChannelType'
- type: object
- controller.AddTokenRequest:
- properties:
- models:
- items:
- type: string
- type: array
- name:
- type: string
- period_last_update_time:
- type: integer
- period_quota:
- type: number
- period_type:
- type: string
- quota:
- type: number
- subnets:
- items:
- type: string
- type: array
- type: object
- controller.BuiltinModelConfig:
- properties:
- config:
- additionalProperties: {}
- type: object
- created_at:
- type: string
- exclude_from_tests:
- type: boolean
- force_save_detail:
- type: boolean
- image_prices:
- additionalProperties:
- format: float64
- type: number
- description: map[size]price_per_image
- type: object
- image_quality_prices:
- additionalProperties:
- additionalProperties:
- format: float64
- type: number
- type: object
- description: map[size]map[quality]price_per_image
- type: object
- max_error_rate:
- type: number
- model:
- type: string
- owner:
- $ref: '#/definitions/model.ModelOwner'
- plugin:
- additionalProperties:
- additionalProperties: {}
- type: object
- type: object
- price:
- $ref: '#/definitions/model.Price'
- retry_times:
- type: integer
- rpm:
- type: integer
- timeout_config:
- $ref: '#/definitions/model.TimeoutConfig'
- tpm:
- type: integer
- type:
- $ref: '#/definitions/mode.Mode'
- updated_at:
- type: string
- warn_error_rate:
- type: number
- type: object
- controller.CreateGroupRequest:
- properties:
- available_sets:
- items:
- type: string
- type: array
- balance_alert_enabled:
- type: boolean
- balance_alert_threshold:
- type: number
- rpm_ratio:
- type: number
- tpm_ratio:
- type: number
- type: object
- controller.EmbedMCP:
- properties:
- config_templates:
- $ref: '#/definitions/controller.EmbedMCPConfigTemplates'
- embed_config:
- $ref: '#/definitions/model.MCPEmbeddingConfig'
- enabled:
- type: boolean
- github_url:
- type: string
- id:
- type: string
- name:
- type: string
- name_cn:
- type: string
- readme:
- type: string
- readme_cn:
- type: string
- readme_cn_url:
- type: string
- readme_url:
- type: string
- tags:
- items:
- type: string
- type: array
- type: object
- controller.EmbedMCPConfigTemplate:
- properties:
- description:
- type: string
- example:
- type: string
- name:
- type: string
- required:
- type: boolean
- type: object
- controller.EmbedMCPConfigTemplates:
- additionalProperties:
- $ref: '#/definitions/controller.EmbedMCPConfigTemplate'
- type: object
- controller.EnabledModelChannel:
- properties:
- id:
- type: integer
- name:
- type: string
- type:
- $ref: '#/definitions/model.ChannelType'
- type: object
- controller.GetModelConfigsByModelsContainsRequest:
- properties:
- models:
- items:
- type: string
- type: array
- type: object
- controller.GroupMCPResponse:
- properties:
- created_at:
- type: string
- description:
- type: string
- endpoints:
- $ref: '#/definitions/controller.MCPEndpoint'
- group_id:
- type: string
- id:
- type: string
- name:
- type: string
- openapi_config:
- $ref: '#/definitions/model.MCPOpenAPIConfig'
- proxy_config:
- $ref: '#/definitions/model.GroupMCPProxyConfig'
- status:
- $ref: '#/definitions/model.GroupMCPStatus'
- type:
- $ref: '#/definitions/model.GroupMCPType'
- update_at:
- type: string
- type: object
- controller.GroupModel:
- properties:
- config:
- additionalProperties: {}
- type: object
- created_at:
- type: integer
- enabled_plugins:
- items:
- type: string
- type: array
- image_prices:
- additionalProperties:
- format: float64
- type: number
- description: map[size]price_per_image
- type: object
- image_quality_prices:
- additionalProperties:
- additionalProperties:
- format: float64
- type: number
- type: object
- description: map[size]map[quality]price_per_image
- type: object
- model:
- type: string
- owner:
- $ref: '#/definitions/model.ModelOwner'
- price:
- $ref: '#/definitions/model.Price'
- rpm:
- type: integer
- tpm:
- type: integer
- type:
- $ref: '#/definitions/mode.Mode'
- updated_at:
- type: integer
- type: object
- controller.GroupPublicMCPDetailResponse:
- properties:
- created_at:
- type: string
- description:
- type: string
- description_cn:
- type: string
- embed_config:
- $ref: '#/definitions/model.MCPEmbeddingConfig'
- endpoints:
- $ref: '#/definitions/controller.MCPEndpoint'
- github_url:
- type: string
- hosted:
- type: boolean
- id:
- type: string
- logo_url:
- type: string
- name:
- type: string
- name_cn:
- type: string
- openapi_config:
- $ref: '#/definitions/model.MCPOpenAPIConfig'
- params:
- additionalProperties:
- type: string
- type: object
- price:
- $ref: '#/definitions/model.MCPPrice'
- proxy_config:
- $ref: '#/definitions/model.PublicMCPProxyConfig'
- readme:
- type: string
- readme_cn:
- type: string
- readme_cn_url:
- type: string
- readme_url:
- type: string
- reusing:
- additionalProperties:
- $ref: '#/definitions/model.ReusingParam'
- type: object
- status:
- $ref: '#/definitions/model.PublicMCPStatus'
- tags:
- items:
- type: string
- type: array
- test_config:
- allOf:
- - $ref: '#/definitions/model.TestConfig'
- description: only used by list tools
- tools:
- items:
- $ref: '#/definitions/mcp.Tool'
- type: array
- type:
- $ref: '#/definitions/model.PublicMCPType'
- update_at:
- type: string
- type: object
- controller.GroupPublicMCPResponse:
- properties:
- created_at:
- type: string
- description:
- type: string
- description_cn:
- type: string
- embed_config:
- $ref: '#/definitions/model.MCPEmbeddingConfig'
- github_url:
- type: string
- hosted:
- type: boolean
- id:
- type: string
- logo_url:
- type: string
- name:
- type: string
- name_cn:
- type: string
- openapi_config:
- $ref: '#/definitions/model.MCPOpenAPIConfig'
- price:
- $ref: '#/definitions/model.MCPPrice'
- proxy_config:
- $ref: '#/definitions/model.PublicMCPProxyConfig'
- readme:
- type: string
- readme_cn:
- type: string
- readme_cn_url:
- type: string
- readme_url:
- type: string
- status:
- $ref: '#/definitions/model.PublicMCPStatus'
- tags:
- items:
- type: string
- type: array
- test_config:
- allOf:
- - $ref: '#/definitions/model.TestConfig'
- description: only used by list tools
- type:
- $ref: '#/definitions/model.PublicMCPType'
- update_at:
- type: string
- type: object
- controller.GroupResponse:
- properties:
- accessed_at:
- type: string
- available_sets:
- items:
- type: string
- type: array
- balance_alert_enabled:
- type: boolean
- balance_alert_threshold:
- type: number
- created_at:
- type: string
- id:
- type: string
- request_count:
- type: integer
- rpm_ratio:
- type: number
- status:
- type: integer
- tpm_ratio:
- type: number
- used_amount:
- type: number
- type: object
- controller.ImportChannelFromOneAPIRequest:
- properties:
- dsn:
- type: string
- type: object
- controller.MCPEndpoint:
- properties:
- host:
- type: string
- sse:
- type: string
- streamable_http:
- type: string
- type: object
- controller.OpenAIModelPermission:
- properties:
- allow_create_engine:
- type: boolean
- allow_fine_tuning:
- type: boolean
- allow_logprobs:
- type: boolean
- allow_sampling:
- type: boolean
- allow_search_indices:
- type: boolean
- allow_view:
- type: boolean
- created:
- type: integer
- group:
- type: string
- id:
- type: string
- is_blocking:
- type: boolean
- object:
- type: string
- organization:
- type: string
- type: object
- controller.OpenAIModels:
- properties:
- created:
- type: integer
- id:
- type: string
- object:
- type: string
- owned_by:
- type: string
- parent:
- type: string
- permission:
- items:
- $ref: '#/definitions/controller.OpenAIModelPermission'
- type: array
- root:
- type: string
- type: object
- controller.PublicMCPResponse:
- properties:
- created_at:
- type: string
- description:
- type: string
- description_cn:
- type: string
- embed_config:
- $ref: '#/definitions/model.MCPEmbeddingConfig'
- endpoints:
- $ref: '#/definitions/controller.MCPEndpoint'
- github_url:
- type: string
- id:
- type: string
- logo_url:
- type: string
- name:
- type: string
- name_cn:
- type: string
- openapi_config:
- $ref: '#/definitions/model.MCPOpenAPIConfig'
- price:
- $ref: '#/definitions/model.MCPPrice'
- proxy_config:
- $ref: '#/definitions/model.PublicMCPProxyConfig'
- readme:
- type: string
- readme_cn:
- type: string
- readme_cn_url:
- type: string
- readme_url:
- type: string
- status:
- $ref: '#/definitions/model.PublicMCPStatus'
- tags:
- items:
- type: string
- type: array
- test_config:
- allOf:
- - $ref: '#/definitions/model.TestConfig'
- description: only used by list tools
- type:
- $ref: '#/definitions/model.PublicMCPType'
- update_at:
- type: string
- type: object
- controller.SaveEmbedMCPRequest:
- properties:
- enabled:
- type: boolean
- id:
- type: string
- init_config:
- additionalProperties:
- type: string
- type: object
- type: object
- controller.SaveGroupModelConfigRequest:
- properties:
- force_save_detail:
- type: boolean
- image_prices:
- additionalProperties:
- format: float64
- type: number
- type: object
- model:
- type: string
- override_force_save_detail:
- type: boolean
- override_limit:
- type: boolean
- override_price:
- type: boolean
- override_retry_times:
- type: boolean
- price:
- $ref: '#/definitions/model.Price'
- retry_times:
- type: integer
- rpm:
- type: integer
- tpm:
- type: integer
- type: object
- controller.SaveModelConfigsRequest:
- properties:
- config:
- additionalProperties: {}
- type: object
- created_at:
- type: string
- exclude_from_tests:
- type: boolean
- force_save_detail:
- type: boolean
- image_prices:
- additionalProperties:
- format: float64
- type: number
- description: map[size]price_per_image
- type: object
- image_quality_prices:
- additionalProperties:
- additionalProperties:
- format: float64
- type: number
- type: object
- description: map[size]map[quality]price_per_image
- type: object
- max_error_rate:
- type: number
- model:
- type: string
- owner:
- $ref: '#/definitions/model.ModelOwner'
- plugin:
- additionalProperties:
- additionalProperties: {}
- type: object
- type: object
- price:
- $ref: '#/definitions/model.Price'
- retry_times:
- type: integer
- rpm:
- type: integer
- timeout_config:
- $ref: '#/definitions/model.TimeoutConfig'
- tpm:
- type: integer
- type:
- $ref: '#/definitions/mode.Mode'
- updated_at:
- type: string
- warn_error_rate:
- type: number
- type: object
- controller.StatusData:
- properties:
- startTime:
- type: integer
- type: object
- controller.TestResult:
- properties:
- data:
- $ref: '#/definitions/model.ChannelTest'
- message:
- type: string
- success:
- type: boolean
- type: object
- controller.TokenResponse:
- properties:
- accessed_at:
- type: string
- created_at:
- type: string
- group:
- type: string
- id:
- type: integer
- key:
- type: string
- models:
- items:
- type: string
- type: array
- name:
- type: string
- period_last_update_amount:
- description: Total usage at last period reset
- type: number
- period_last_update_time:
- description: Last time period was reset
- type: string
- period_quota:
- type: number
- period_type:
- description: daily, weekly, monthly, default is monthly
- type: string
- quota:
- type: number
- request_count:
- type: integer
- status:
- type: integer
- subnets:
- items:
- type: string
- type: array
- used_amount:
- type: number
- type: object
- controller.UpdateChannelStatusRequest:
- properties:
- status:
- type: integer
- type: object
- controller.UpdateGroupMCPStatusRequest:
- properties:
- status:
- $ref: '#/definitions/model.GroupMCPStatus'
- type: object
- controller.UpdateGroupRPMRatioRequest:
- properties:
- rpm_ratio:
- type: number
- type: object
- controller.UpdateGroupStatusRequest:
- properties:
- status:
- type: integer
- type: object
- controller.UpdateGroupTPMRatioRequest:
- properties:
- tpm_ratio:
- type: number
- type: object
- controller.UpdateGroupsStatusRequest:
- properties:
- groups:
- items:
- type: string
- type: array
- status:
- type: integer
- type: object
- controller.UpdatePublicMCPStatusRequest:
- properties:
- status:
- $ref: '#/definitions/model.PublicMCPStatus'
- type: object
- controller.UpdateTokenNameRequest:
- properties:
- name:
- type: string
- type: object
- controller.UpdateTokenStatusRequest:
- properties:
- status:
- type: integer
- type: object
- mcp.Meta:
- properties:
- additionalFields:
- additionalProperties: {}
- description: |-
- AdditionalFields are any fields present in the Meta that are not
- otherwise defined in the protocol.
- type: object
- progressToken:
- description: |-
- If specified, the caller is requesting out-of-band progress
- notifications for this request (as represented by
- notifications/progress). The value of this parameter is an
- opaque token that will be attached to any subsequent
- notifications. The receiver is not obligated to provide these
- notifications.
- type: object
- mcp.Tool:
- properties:
- _meta:
- allOf:
- - $ref: '#/definitions/mcp.Meta'
- description: Meta is a metadata object that is reserved by MCP for storing
- additional information.
- annotations:
- allOf:
- - $ref: '#/definitions/mcp.ToolAnnotation'
- description: Optional properties describing tool behavior
- description:
- description: A human-readable description of the tool.
- type: string
- inputSchema:
- allOf:
- - $ref: '#/definitions/mcp.ToolInputSchema'
- description: A JSON Schema object defining the expected parameters for the
- tool.
- name:
- description: The name of the tool.
- type: string
- outputSchema:
- allOf:
- - $ref: '#/definitions/mcp.ToolOutputSchema'
- description: A JSON Schema object defining the expected output returned by
- the tool .
- type: object
- mcp.ToolAnnotation:
- properties:
- destructiveHint:
- description: If true, the tool may perform destructive updates
- type: boolean
- idempotentHint:
- description: If true, repeated calls with same args have no additional effect
- type: boolean
- openWorldHint:
- description: If true, tool interacts with external entities
- type: boolean
- readOnlyHint:
- description: If true, the tool does not modify its environment
- type: boolean
- title:
- description: Human-readable title for the tool
- type: string
- type: object
- mcp.ToolInputSchema:
- properties:
- $defs:
- additionalProperties: {}
- type: object
- properties:
- additionalProperties: {}
- type: object
- required:
- items:
- type: string
- type: array
- type:
- type: string
- type: object
- mcp.ToolOutputSchema:
- properties:
- $defs:
- additionalProperties: {}
- type: object
- properties:
- additionalProperties: {}
- type: object
- required:
- items:
- type: string
- type: array
- type:
- type: string
- type: object
- middleware.APIResponse:
- properties:
- data: {}
- message:
- type: string
- success:
- type: boolean
- type: object
- mode.Mode:
- enum:
- - 0
- - 1
- - 2
- - 3
- - 4
- - 5
- - 6
- - 7
- - 8
- - 9
- - 10
- - 11
- - 12
- - 13
- - 14
- - 15
- - 16
- - 17
- - 18
- - 19
- - 20
- - 21
- type: integer
- x-enum-varnames:
- - Unknown
- - ChatCompletions
- - Completions
- - Embeddings
- - Moderations
- - ImagesGenerations
- - ImagesEdits
- - AudioSpeech
- - AudioTranscription
- - AudioTranslation
- - Rerank
- - ParsePdf
- - Anthropic
- - VideoGenerationsJobs
- - VideoGenerationsGetJobs
- - VideoGenerationsContent
- - Responses
- - ResponsesGet
- - ResponsesDelete
- - ResponsesCancel
- - ResponsesInputItems
- - Gemini
- model.AnthropicMessageRequest:
- properties:
- messages:
- items:
- $ref: '#/definitions/model.Message'
- type: array
- model:
- type: string
- type: object
- model.Channel:
- properties:
- balance:
- type: number
- balance_threshold:
- type: number
- balance_updated_at:
- type: string
- base_url:
- type: string
- channel_tests:
- items:
- $ref: '#/definitions/model.ChannelTest'
- type: array
- configs:
- $ref: '#/definitions/model.ChannelConfigs'
- created_at:
- type: string
- enabled_auto_balance_check:
- type: boolean
- id:
- type: integer
- key:
- type: string
- last_test_error_at:
- type: string
- model_mapping:
- additionalProperties:
- type: string
- type: object
- models:
- items:
- type: string
- type: array
- name:
- type: string
- priority:
- type: integer
- request_count:
- type: integer
- retry_count:
- type: integer
- sets:
- items:
- type: string
- type: array
- status:
- type: integer
- type:
- $ref: '#/definitions/model.ChannelType'
- used_amount:
- type: number
- type: object
- model.ChannelConfigs:
- additionalProperties: {}
- type: object
- model.ChannelTest:
- properties:
- actual_model:
- type: string
- channel_id:
- type: integer
- channel_name:
- type: string
- channel_type:
- $ref: '#/definitions/model.ChannelType'
- code:
- type: integer
- mode:
- $ref: '#/definitions/mode.Mode'
- model:
- type: string
- response:
- type: string
- success:
- type: boolean
- test_at:
- type: string
- took:
- type: number
- type: object
- model.ChannelType:
- enum:
- - 1
- - 3
- - 4
- - 12
- - 13
- - 14
- - 15
- - 16
- - 17
- - 18
- - 19
- - 20
- - 23
- - 24
- - 25
- - 26
- - 27
- - 28
- - 29
- - 30
- - 31
- - 32
- - 33
- - 34
- - 35
- - 36
- - 37
- - 40
- - 41
- - 42
- - 43
- - 44
- - 45
- - 46
- - 47
- - 48
- - 49
- - 50
- - 51
- - 52
- type: integer
- x-enum-varnames:
- - ChannelTypeOpenAI
- - ChannelTypeAzure
- - ChannelTypeAzure2
- - ChannelTypeGoogleGeminiOpenAI
- - ChannelTypeBaiduV2
- - ChannelTypeAnthropic
- - ChannelTypeBaidu
- - ChannelTypeZhipu
- - ChannelTypeAli
- - ChannelTypeXunfei
- - ChannelTypeAI360
- - ChannelTypeOpenRouter
- - ChannelTypeTencent
- - ChannelTypeGoogleGemini
- - ChannelTypeMoonshot
- - ChannelTypeBaichuan
- - ChannelTypeMinimax
- - ChannelTypeMistral
- - ChannelTypeGroq
- - ChannelTypeOllama
- - ChannelTypeLingyiwanwu
- - ChannelTypeStepfun
- - ChannelTypeAWS
- - ChannelTypeCoze
- - ChannelTypeCohere
- - ChannelTypeDeepseek
- - ChannelTypeCloudflare
- - ChannelTypeDoubao
- - ChannelTypeNovita
- - ChannelTypeVertexAI
- - ChannelTypeSiliconflow
- - ChannelTypeDoubaoAudio
- - ChannelTypeXAI
- - ChannelTypeDoc2x
- - ChannelTypeJina
- - ChannelTypeTextEmbeddingsInference
- - ChannelTypeQianfan
- - ChannelTypeSangforAICP
- - ChannelTypeStreamlake
- - ChannelTypeZhipuCoding
- model.ChartData:
- properties:
- audio_input_tokens:
- type: integer
- cache_creation_tokens:
- type: integer
- cached_tokens:
- type: integer
- exception_count:
- type: integer
- image_input_tokens:
- type: integer
- input_tokens:
- type: integer
- output_tokens:
- type: integer
- reasoning_tokens:
- type: integer
- request_count:
- type: integer
- retry_count:
- type: integer
- status_4xx_count:
- type: integer
- status_500_count:
- type: integer
- status_5xx_count:
- type: integer
- status_400_count:
- type: integer
- status_429_count:
- type: integer
- timestamp:
- type: integer
- total_time_milliseconds:
- type: integer
- total_tokens:
- type: integer
- total_ttfb_milliseconds:
- type: integer
- used_amount:
- type: number
- web_search_count:
- type: integer
- type: object
- model.ChatUsage:
- properties:
- completion_tokens:
- type: integer
- completion_tokens_details:
- $ref: '#/definitions/model.CompletionTokensDetails'
- prompt_tokens:
- type: integer
- prompt_tokens_details:
- $ref: '#/definitions/model.PromptTokensDetails'
- total_tokens:
- type: integer
- web_search_count:
- type: integer
- type: object
- model.ClaudeThinkingType:
- enum:
- - enabled
- - disabled
- type: string
- x-enum-varnames:
- - ClaudeThinkingTypeEnabled
- - ClaudeThinkingTypeDisabled
- model.CompletionTokensDetails:
- properties:
- accepted_prediction_tokens:
- type: integer
- audio_tokens:
- type: integer
- reasoning_tokens:
- type: integer
- rejected_prediction_tokens:
- type: integer
- type: object
- model.ConditionalPrice:
- properties:
- condition:
- $ref: '#/definitions/model.PriceCondition'
- price:
- $ref: '#/definitions/model.Price'
- type: object
- model.CreateResponseRequest:
- properties:
- background:
- type: boolean
- conversation:
- description: string or object
- include:
- items:
- type: string
- type: array
- input: {}
- instructions:
- type: string
- max_output_tokens:
- type: integer
- max_tool_calls:
- type: integer
- metadata:
- additionalProperties: {}
- type: object
- model:
- type: string
- parallel_tool_calls:
- type: boolean
- previous_response_id:
- type: string
- prompt_cache_key:
- type: string
- safety_identifier:
- type: string
- service_tier:
- type: string
- store:
- type: boolean
- stream:
- type: boolean
- temperature:
- type: number
- text:
- $ref: '#/definitions/model.ResponseText'
- tool_choice: {}
- tools:
- items:
- $ref: '#/definitions/model.ResponseTool'
- type: array
- top_logprobs:
- type: integer
- top_p:
- type: number
- truncation:
- type: string
- user:
- description: Deprecated, use prompt_cache_key
- type: string
- type: object
- model.DashboardResponse:
- properties:
- audio_input_tokens:
- type: integer
- cache_creation_tokens:
- type: integer
- cached_tokens:
- type: integer
- channels:
- items:
- type: integer
- type: array
- chart_data:
- items:
- $ref: '#/definitions/model.ChartData'
- type: array
- exception_count:
- type: integer
- image_input_tokens:
- type: integer
- input_tokens:
- type: integer
- max_rpm:
- type: integer
- max_tpm:
- type: integer
- models:
- items:
- type: string
- type: array
- output_tokens:
- type: integer
- reasoning_tokens:
- type: integer
- request_count:
- type: integer
- retry_count:
- type: integer
- rpm:
- type: integer
- status_5xx_count:
- type: integer
- status_400_count:
- type: integer
- status_429_count:
- type: integer
- status_4xx_count:
- type: integer
- status_500_count:
- type: integer
- total_count:
- description: use Count.RequestCount instead
- type: integer
- total_time_milliseconds:
- type: integer
- total_tokens:
- type: integer
- total_ttfb_milliseconds:
- type: integer
- tpm:
- type: integer
- used_amount:
- type: number
- web_search_count:
- type: integer
- type: object
- model.Document:
- properties:
- text:
- type: string
- type: object
- model.EmbeddingPromptTokensDetails:
- properties:
- image_tokens:
- type: integer
- text_tokens:
- type: integer
- type: object
- model.EmbeddingRequest:
- properties:
- dimensions:
- type: integer
- encoding_format:
- type: string
- input:
- type: string
- model:
- type: string
- type: object
- model.EmbeddingResponse:
- properties:
- data:
- items:
- $ref: '#/definitions/model.EmbeddingResponseItem'
- type: array
- model:
- type: string
- object:
- type: string
- usage:
- $ref: '#/definitions/model.EmbeddingUsage'
- type: object
- model.EmbeddingResponseItem:
- properties:
- embedding:
- items:
- type: number
- type: array
- index:
- type: integer
- object:
- type: string
- type: object
- model.EmbeddingUsage:
- properties:
- prompt_tokens:
- type: integer
- prompt_tokens_details:
- $ref: '#/definitions/model.EmbeddingPromptTokensDetails'
- total_tokens:
- type: integer
- type: object
- model.ExtraContent:
- properties:
- google:
- $ref: '#/definitions/model.GoogleExtraContent'
- type: object
- model.FinishReason:
- enum:
- - stop
- - length
- - content_filter
- - tool_calls
- - function_call
- type: string
- x-enum-varnames:
- - FinishReasonStop
- - FinishReasonLength
- - FinishReasonContentFilter
- - FinishReasonToolCalls
- - FinishReasonFunctionCall
- model.Function:
- properties:
- arguments:
- type: string
- description:
- type: string
- name:
- type: string
- parameters: {}
- type: object
- model.GeneralOpenAIRequest:
- properties:
- frequency_penalty:
- type: number
- function_call: {}
- functions: {}
- input: {}
- logit_bias: {}
- logprobs:
- type: boolean
- max_completion_tokens:
- type: integer
- max_tokens:
- type: integer
- messages:
- items:
- $ref: '#/definitions/model.Message'
- type: array
- metadata: {}
- model:
- type: string
- num_ctx:
- type: integer
- presence_penalty:
- type: number
- prompt: {}
- response_format:
- $ref: '#/definitions/model.ResponseFormat'
- seed:
- type: number
- size:
- type: string
- stop: {}
- stream:
- type: boolean
- stream_options:
- $ref: '#/definitions/model.StreamOptions'
- temperature:
- type: number
- thinking:
- allOf:
- - $ref: '#/definitions/model.GeneralThinking'
- description: aiproxy control field
- tool_choice: {}
- tools:
- items:
- $ref: '#/definitions/model.Tool'
- type: array
- top_k:
- type: integer
- top_logprobs:
- type: integer
- top_p:
- type: number
- user:
- type: string
- type: object
- model.GeneralThinking:
- properties:
- budget_tokens:
- description: when type is "disabled", this field must be 0
- type: integer
- type:
- $ref: '#/definitions/model.ClaudeThinkingType'
- type: object
- model.GetGroupLogsResult:
- properties:
- channels:
- items:
- type: integer
- type: array
- logs:
- items:
- $ref: '#/definitions/model.Log'
- type: array
- models:
- items:
- type: string
- type: array
- token_names:
- items:
- type: string
- type: array
- total:
- type: integer
- type: object
- model.GetLogsResult:
- properties:
- channels:
- items:
- type: integer
- type: array
- logs:
- items:
- $ref: '#/definitions/model.Log'
- type: array
- total:
- type: integer
- type: object
- model.GoogleExtraContent:
- properties:
- thought_signature:
- type: string
- type: object
- model.Group:
- properties:
- available_sets:
- items:
- type: string
- type: array
- balance_alert_enabled:
- type: boolean
- balance_alert_threshold:
- type: number
- created_at:
- type: string
- id:
- type: string
- request_count:
- type: integer
- rpm_ratio:
- type: number
- status:
- type: integer
- tpm_ratio:
- type: number
- used_amount:
- type: number
- type: object
- model.GroupDashboardResponse:
- properties:
- audio_input_tokens:
- type: integer
- cache_creation_tokens:
- type: integer
- cached_tokens:
- type: integer
- channels:
- items:
- type: integer
- type: array
- chart_data:
- items:
- $ref: '#/definitions/model.ChartData'
- type: array
- exception_count:
- type: integer
- image_input_tokens:
- type: integer
- input_tokens:
- type: integer
- max_rpm:
- type: integer
- max_tpm:
- type: integer
- models:
- items:
- type: string
- type: array
- output_tokens:
- type: integer
- reasoning_tokens:
- type: integer
- request_count:
- type: integer
- retry_count:
- type: integer
- rpm:
- type: integer
- status_400_count:
- type: integer
- status_429_count:
- type: integer
- status_4xx_count:
- type: integer
- status_500_count:
- type: integer
- status_5xx_count:
- type: integer
- token_names:
- items:
- type: string
- type: array
- total_count:
- description: use Count.RequestCount instead
- type: integer
- total_time_milliseconds:
- type: integer
- total_tokens:
- type: integer
- total_ttfb_milliseconds:
- type: integer
- tpm:
- type: integer
- used_amount:
- type: number
- web_search_count:
- type: integer
- type: object
- model.GroupMCP:
- properties:
- created_at:
- type: string
- description:
- type: string
- group_id:
- type: string
- id:
- type: string
- name:
- type: string
- openapi_config:
- $ref: '#/definitions/model.MCPOpenAPIConfig'
- proxy_config:
- $ref: '#/definitions/model.GroupMCPProxyConfig'
- status:
- $ref: '#/definitions/model.GroupMCPStatus'
- type:
- $ref: '#/definitions/model.GroupMCPType'
- update_at:
- type: string
- type: object
- model.GroupMCPProxyConfig:
- properties:
- headers:
- additionalProperties:
- type: string
- type: object
- querys:
- additionalProperties:
- type: string
- type: object
- url:
- type: string
- type: object
- model.GroupMCPStatus:
- enum:
- - 1
- - 2
- type: integer
- x-enum-varnames:
- - GroupMCPStatusEnabled
- - GroupMCPStatusDisabled
- model.GroupMCPType:
- enum:
- - mcp_proxy_sse
- - mcp_proxy_streamable
- - mcp_openapi
- type: string
- x-enum-varnames:
- - GroupMCPTypeProxySSE
- - GroupMCPTypeProxyStreamable
- - GroupMCPTypeOpenAPI
- model.GroupModelConfig:
- properties:
- force_save_detail:
- type: boolean
- group_id:
- type: string
- image_prices:
- additionalProperties:
- format: float64
- type: number
- type: object
- model:
- type: string
- override_force_save_detail:
- type: boolean
- override_limit:
- type: boolean
- override_price:
- type: boolean
- override_retry_times:
- type: boolean
- price:
- $ref: '#/definitions/model.Price'
- retry_times:
- type: integer
- rpm:
- type: integer
- tpm:
- type: integer
- type: object
- model.ImageData:
- properties:
- b64_json:
- type: string
- revised_prompt:
- type: string
- url:
- type: string
- type: object
- model.ImageInputTokensDetails:
- properties:
- image_tokens:
- description: The number of image tokens in the input prompt.
- type: integer
- text_tokens:
- description: The number of text tokens in the input prompt.
- type: integer
- type: object
- model.ImageRequest:
- properties:
- background:
- type: string
- model:
- type: string
- moderation:
- type: string
- "n":
- type: integer
- output_compression:
- type: integer
- output_format:
- description: png, jpeg, webp
- type: string
- prompt:
- type: string
- quality:
- description: auto, high, medium, low, hd, standard
- type: string
- response_format:
- description: url, b64_json
- type: string
- size:
- description: 1024x1024, 1536x1024, 1024x1536, auto, 256x256, 512x512, 1792x1024,
- 1024x1792
- type: string
- style:
- description: vivid, natural
- type: string
- user:
- type: string
- type: object
- model.ImageResponse:
- properties:
- created:
- type: integer
- data:
- items:
- $ref: '#/definitions/model.ImageData'
- type: array
- usage:
- allOf:
- - $ref: '#/definitions/model.ImageUsage'
- description: For gpt-image-1 only, the token usage information for the image
- generation.
- type: object
- model.ImageUsage:
- properties:
- input_tokens:
- description: The number of tokens (images and text) in the input prompt.
- type: integer
- input_tokens_details:
- allOf:
- - $ref: '#/definitions/model.ImageInputTokensDetails'
- description: The input tokens detailed information for the image generation.
- output_tokens:
- description: The number of image tokens in the output image.
- type: integer
- total_tokens:
- description: The total number of tokens (images and text) used for the image
- generation.
- type: integer
- type: object
- model.IncompleteDetails:
- properties:
- reason:
- type: string
- type: object
- model.InputContent:
- properties:
- arguments:
- type: string
- call_id:
- description: Fields for function_result type
- type: string
- id:
- description: Fields for function_call type
- type: string
- name:
- type: string
- output:
- type: string
- text:
- type: string
- type:
- type: string
- type: object
- model.InputItem:
- properties:
- arguments:
- type: string
- call_id:
- description: Fields for function_result type
- type: string
- content:
- items:
- $ref: '#/definitions/model.InputContent'
- type: array
- id:
- type: string
- name:
- description: Fields for function_call type
- type: string
- output:
- type: string
- role:
- type: string
- type:
- type: string
- type: object
- model.InputItemList:
- properties:
- data:
- items:
- $ref: '#/definitions/model.InputItem'
- type: array
- first_id:
- type: string
- has_more:
- type: boolean
- last_id:
- type: string
- object:
- type: string
- type: object
- model.JSONSchema:
- properties:
- description:
- type: string
- name:
- type: string
- schema:
- additionalProperties: {}
- type: object
- strict:
- type: boolean
- type: object
- model.Log:
- properties:
- channel:
- type: integer
- code:
- type: integer
- content:
- type: string
- created_at:
- type: string
- endpoint:
- type: string
- group:
- type: string
- id:
- type: integer
- ip:
- type: string
- metadata:
- additionalProperties:
- type: string
- type: object
- mode:
- type: integer
- model:
- type: string
- price:
- $ref: '#/definitions/model.Price'
- request_at:
- type: string
- request_detail:
- $ref: '#/definitions/model.RequestDetail'
- request_id:
- type: string
- retry_at:
- type: string
- retry_times:
- type: integer
- token_id:
- type: integer
- token_name:
- type: string
- ttfb_milliseconds:
- type: integer
- usage:
- $ref: '#/definitions/model.Usage'
- used_amount:
- type: number
- user:
- description: https://platform.openai.com/docs/guides/safety-best-practices#end-user-ids
- type: string
- type: object
- model.MCPEmbeddingConfig:
- properties:
- init:
- additionalProperties:
- type: string
- type: object
- reusing:
- additionalProperties:
- $ref: '#/definitions/model.ReusingParam'
- type: object
- type: object
- model.MCPOpenAPIConfig:
- properties:
- authorization:
- type: string
- openapi_content:
- type: string
- openapi_spec:
- type: string
- server_addr:
- type: string
- v2:
- type: boolean
- type: object
- model.MCPPrice:
- properties:
- default_tools_call_price:
- type: number
- tools_call_prices:
- additionalProperties:
- format: float64
- type: number
- type: object
- type: object
- model.Message:
- properties:
- content: {}
- name:
- type: string
- reasoning_content:
- type: string
- role:
- type: string
- signature:
- type: string
- tool_call_id:
- type: string
- tool_calls:
- items:
- $ref: '#/definitions/model.ToolCall'
- type: array
- type: object
- model.ModelConfig:
- properties:
- config:
- additionalProperties: {}
- type: object
- created_at:
- type: string
- exclude_from_tests:
- type: boolean
- force_save_detail:
- type: boolean
- image_prices:
- additionalProperties:
- format: float64
- type: number
- description: map[size]price_per_image
- type: object
- image_quality_prices:
- additionalProperties:
- additionalProperties:
- format: float64
- type: number
- type: object
- description: map[size]map[quality]price_per_image
- type: object
- max_error_rate:
- type: number
- model:
- type: string
- owner:
- $ref: '#/definitions/model.ModelOwner'
- plugin:
- additionalProperties:
- additionalProperties: {}
- type: object
- type: object
- price:
- $ref: '#/definitions/model.Price'
- retry_times:
- type: integer
- rpm:
- type: integer
- timeout_config:
- $ref: '#/definitions/model.TimeoutConfig'
- tpm:
- type: integer
- type:
- $ref: '#/definitions/mode.Mode'
- updated_at:
- type: string
- warn_error_rate:
- type: number
- type: object
- model.ModelOwner:
- enum:
- - openai
- - alibaba
- - tencent
- - xunfei
- - deepseek
- - moonshot
- - minimax
- - baidu
- - google
- - baai
- - funaudiollm
- - doubao
- - fishaudio
- - chatglm
- - stabilityai
- - netease
- - ai360
- - anthropic
- - meta
- - baichuan
- - mistral
- - openchat
- - microsoft
- - defog
- - nexusflow
- - cohere
- - huggingface
- - lingyiwanwu
- - stepfun
- - xai
- - doc2x
- - jina
- type: string
- x-enum-varnames:
- - ModelOwnerOpenAI
- - ModelOwnerAlibaba
- - ModelOwnerTencent
- - ModelOwnerXunfei
- - ModelOwnerDeepSeek
- - ModelOwnerMoonshot
- - ModelOwnerMiniMax
- - ModelOwnerBaidu
- - ModelOwnerGoogle
- - ModelOwnerBAAI
- - ModelOwnerFunAudioLLM
- - ModelOwnerDoubao
- - ModelOwnerFishAudio
- - ModelOwnerChatGLM
- - ModelOwnerStabilityAI
- - ModelOwnerNetease
- - ModelOwnerAI360
- - ModelOwnerAnthropic
- - ModelOwnerMeta
- - ModelOwnerBaichuan
- - ModelOwnerMistral
- - ModelOwnerOpenChat
- - ModelOwnerMicrosoft
- - ModelOwnerDefog
- - ModelOwnerNexusFlow
- - ModelOwnerCohere
- - ModelOwnerHuggingFace
- - ModelOwnerLingyiWanwu
- - ModelOwnerStepFun
- - ModelOwnerXAI
- - ModelOwnerDoc2x
- - ModelOwnerJina
- model.Option:
- properties:
- key:
- type: string
- value:
- type: string
- type: object
- model.OutputContent:
- properties:
- annotations:
- items: {}
- type: array
- text:
- type: string
- type:
- type: string
- type: object
- model.OutputItem:
- properties:
- arguments:
- description: For function_call type
- type: string
- call_id:
- description: For function_call type
- type: string
- content:
- items:
- $ref: '#/definitions/model.OutputContent'
- type: array
- id:
- type: string
- name:
- description: For function_call type
- type: string
- role:
- type: string
- status:
- $ref: '#/definitions/model.ResponseStatus'
- summary:
- description: For reasoning type
- items:
- type: string
- type: array
- type:
- type: string
- type: object
- model.Params:
- additionalProperties:
- type: string
- type: object
- model.ParsePdfResponse:
- properties:
- markdown:
- type: string
- pages:
- type: integer
- type: object
- model.Price:
- properties:
- audio_input_price:
- type: number
- audio_input_price_unit:
- type: integer
- cache_creation_price:
- type: number
- cache_creation_price_unit:
- type: integer
- cached_price:
- type: number
- cached_price_unit:
- type: integer
- conditional_prices:
- items:
- $ref: '#/definitions/model.ConditionalPrice'
- type: array
- image_input_price:
- type: number
- image_input_price_unit:
- type: integer
- input_price:
- type: number
- input_price_unit:
- type: integer
- output_price:
- type: number
- output_price_unit:
- type: integer
- per_request_price:
- type: number
- thinking_mode_output_price:
- description: |-
- when ThinkingModeOutputPrice and ReasoningTokens are not 0, OutputPrice and OutputPriceUnit
- will be overwritten
- type: number
- thinking_mode_output_price_unit:
- type: integer
- web_search_price:
- type: number
- web_search_price_unit:
- type: integer
- type: object
- model.PriceCondition:
- properties:
- end_time:
- description: Unix timestamp, 0 means no end limit
- type: integer
- input_token_max:
- type: integer
- input_token_min:
- type: integer
- output_token_max:
- type: integer
- output_token_min:
- type: integer
- start_time:
- description: Unix timestamp, 0 means no start limit
- type: integer
- type: object
- model.PromptTokensDetails:
- properties:
- audio_tokens:
- type: integer
- cache_creation_tokens:
- type: integer
- cached_tokens:
- type: integer
- type: object
- model.ProxyParamType:
- enum:
- - url
- - header
- - query
- type: string
- x-enum-varnames:
- - ParamTypeURL
- - ParamTypeHeader
- - ParamTypeQuery
- model.PublicMCP:
- properties:
- created_at:
- type: string
- description:
- type: string
- description_cn:
- type: string
- embed_config:
- $ref: '#/definitions/model.MCPEmbeddingConfig'
- github_url:
- type: string
- id:
- type: string
- logo_url:
- type: string
- name:
- type: string
- name_cn:
- type: string
- openapi_config:
- $ref: '#/definitions/model.MCPOpenAPIConfig'
- price:
- $ref: '#/definitions/model.MCPPrice'
- proxy_config:
- $ref: '#/definitions/model.PublicMCPProxyConfig'
- readme:
- type: string
- readme_cn:
- type: string
- readme_cn_url:
- type: string
- readme_url:
- type: string
- status:
- $ref: '#/definitions/model.PublicMCPStatus'
- tags:
- items:
- type: string
- type: array
- test_config:
- allOf:
- - $ref: '#/definitions/model.TestConfig'
- description: only used by list tools
- type:
- $ref: '#/definitions/model.PublicMCPType'
- update_at:
- type: string
- type: object
- model.PublicMCPProxyConfig:
- properties:
- headers:
- additionalProperties:
- type: string
- type: object
- querys:
- additionalProperties:
- type: string
- type: object
- reusing:
- additionalProperties:
- $ref: '#/definitions/model.PublicMCPProxyReusingParam'
- type: object
- url:
- type: string
- type: object
- model.PublicMCPProxyReusingParam:
- properties:
- description:
- type: string
- name:
- type: string
- required:
- type: boolean
- type:
- $ref: '#/definitions/model.ProxyParamType'
- type: object
- model.PublicMCPReusingParam:
- properties:
- created_at:
- type: string
- group_id:
- type: string
- mcp_id:
- type: string
- params:
- $ref: '#/definitions/model.Params'
- update_at:
- type: string
- type: object
- model.PublicMCPStatus:
- enum:
- - 1
- - 2
- type: integer
- x-enum-varnames:
- - PublicMCPStatusEnabled
- - PublicMCPStatusDisabled
- model.PublicMCPType:
- enum:
- - mcp_proxy_sse
- - mcp_proxy_streamable
- - mcp_docs
- - mcp_openapi
- - mcp_embed
- type: string
- x-enum-comments:
- PublicMCPTypeDocs: read only
- x-enum-descriptions:
- - ""
- - ""
- - read only
- - ""
- - ""
- x-enum-varnames:
- - PublicMCPTypeProxySSE
- - PublicMCPTypeProxyStreamable
- - PublicMCPTypeDocs
- - PublicMCPTypeOpenAPI
- - PublicMCPTypeEmbed
- model.RequestDetail:
- properties:
- id:
- type: integer
- log_id:
- type: integer
- request_body:
- type: string
- request_body_truncated:
- type: boolean
- response_body:
- type: string
- response_body_truncated:
- type: boolean
- type: object
- model.RerankMeta:
- properties:
- model:
- type: string
- tokens:
- $ref: '#/definitions/model.RerankMetaTokens'
- type: object
- model.RerankMetaTokens:
- properties:
- input_tokens:
- type: integer
- output_tokens:
- type: integer
- type: object
- model.RerankRequest:
- properties:
- documents:
- items:
- type: string
- type: array
- max_chunks_per_doc:
- type: integer
- model:
- type: string
- overlap_tokens:
- type: integer
- query:
- type: string
- return_documents:
- type: boolean
- top_n:
- type: integer
- type: object
- model.RerankResponse:
- properties:
- id:
- type: string
- meta:
- $ref: '#/definitions/model.RerankMeta'
- results:
- items:
- $ref: '#/definitions/model.RerankResult'
- type: array
- type: object
- model.RerankResult:
- properties:
- document:
- $ref: '#/definitions/model.Document'
- index:
- type: integer
- relevance_score:
- type: number
- type: object
- model.Response:
- properties:
- created_at:
- type: integer
- error:
- $ref: '#/definitions/model.ResponseError'
- id:
- type: string
- incomplete_details:
- $ref: '#/definitions/model.IncompleteDetails'
- instructions:
- type: string
- max_output_tokens:
- type: integer
- metadata:
- additionalProperties: {}
- type: object
- model:
- type: string
- object:
- type: string
- output:
- items:
- $ref: '#/definitions/model.OutputItem'
- type: array
- parallel_tool_calls:
- type: boolean
- previous_response_id:
- type: string
- reasoning:
- $ref: '#/definitions/model.ResponseReasoning'
- status:
- $ref: '#/definitions/model.ResponseStatus'
- store:
- type: boolean
- temperature:
- type: number
- text:
- $ref: '#/definitions/model.ResponseText'
- tool_choice: {}
- tools:
- items:
- $ref: '#/definitions/model.ResponseTool'
- type: array
- top_p:
- type: number
- truncation:
- type: string
- usage:
- $ref: '#/definitions/model.ResponseUsage'
- user:
- type: string
- type: object
- model.ResponseError:
- properties:
- code:
- type: string
- message:
- type: string
- type: object
- model.ResponseFormat:
- properties:
- json_schema:
- $ref: '#/definitions/model.JSONSchema'
- type:
- type: string
- type: object
- model.ResponseReasoning:
- properties:
- effort:
- type: string
- summary:
- type: string
- type: object
- model.ResponseStatus:
- enum:
- - in_progress
- - completed
- - failed
- - incomplete
- - cancelled
- type: string
- x-enum-varnames:
- - ResponseStatusInProgress
- - ResponseStatusCompleted
- - ResponseStatusFailed
- - ResponseStatusIncomplete
- - ResponseStatusCancelled
- model.ResponseText:
- properties:
- format:
- $ref: '#/definitions/model.ResponseTextFormat'
- type: object
- model.ResponseTextFormat:
- properties:
- type:
- type: string
- type: object
- model.ResponseTool:
- properties:
- description:
- type: string
- name:
- type: string
- parameters: {}
- type:
- type: string
- type: object
- model.ResponseUsage:
- properties:
- input_tokens:
- type: integer
- input_tokens_details:
- $ref: '#/definitions/model.ResponseUsageDetails'
- output_tokens:
- type: integer
- output_tokens_details:
- $ref: '#/definitions/model.ResponseUsageDetails'
- total_tokens:
- type: integer
- type: object
- model.ResponseUsageDetails:
- properties:
- cached_tokens:
- type: integer
- reasoning_tokens:
- type: integer
- type: object
- model.ReusingParam:
- properties:
- description:
- type: string
- name:
- type: string
- required:
- type: boolean
- type: object
- model.StreamOptions:
- properties:
- include_usage:
- type: boolean
- type: object
- model.SttJSONResponse:
- properties:
- text:
- type: string
- type: object
- model.SummaryDataV2:
- properties:
- audio_input_tokens:
- type: integer
- cache_creation_tokens:
- type: integer
- cached_tokens:
- type: integer
- channel_id:
- type: integer
- exception_count:
- type: integer
- group_id:
- type: string
- image_input_tokens:
- type: integer
- input_tokens:
- type: integer
- max_rpm:
- type: integer
- max_tpm:
- type: integer
- model:
- type: string
- output_tokens:
- type: integer
- reasoning_tokens:
- type: integer
- request_count:
- type: integer
- retry_count:
- type: integer
- status_400_count:
- type: integer
- status_429_count:
- type: integer
- status_4xx_count:
- type: integer
- status_500_count:
- type: integer
- status_5xx_count:
- type: integer
- timestamp:
- type: integer
- token_name:
- type: string
- total_time_milliseconds:
- type: integer
- total_tokens:
- type: integer
- total_ttfb_milliseconds:
- type: integer
- used_amount:
- type: number
- web_search_count:
- type: integer
- type: object
- model.TestConfig:
- properties:
- enabled:
- type: boolean
- params:
- $ref: '#/definitions/model.Params'
- type: object
- model.TextResponse:
- properties:
- choices:
- items:
- $ref: '#/definitions/model.TextResponseChoice'
- type: array
- created:
- type: integer
- id:
- type: string
- model:
- type: string
- object:
- type: string
- usage:
- $ref: '#/definitions/model.ChatUsage'
- type: object
- model.TextResponseChoice:
- properties:
- finish_reason:
- $ref: '#/definitions/model.FinishReason'
- index:
- type: integer
- message:
- $ref: '#/definitions/model.Message'
- text:
- type: string
- type: object
- model.TextToSpeechRequest:
- properties:
- input:
- type: string
- model:
- type: string
- response_format:
- type: string
- speed:
- type: number
- stream_format:
- type: string
- voice:
- type: string
- required:
- - input
- - model
- - voice
- type: object
- model.TimeSummaryDataV2:
- properties:
- summary:
- items:
- $ref: '#/definitions/model.SummaryDataV2'
- type: array
- timestamp:
- type: integer
- type: object
- model.TimeoutConfig:
- properties:
- request_timeout:
- type: integer
- stream_request_timeout:
- type: integer
- type: object
- model.Tool:
- properties:
- function:
- $ref: '#/definitions/model.Function'
- type:
- type: string
- type: object
- model.ToolCall:
- properties:
- extra_content:
- $ref: '#/definitions/model.ExtraContent'
- function:
- $ref: '#/definitions/model.Function'
- id:
- type: string
- index:
- type: integer
- type:
- type: string
- type: object
- model.UpdateGroupRequest:
- properties:
- available_sets:
- items:
- type: string
- type: array
- balance_alert_enabled:
- type: boolean
- balance_alert_threshold:
- type: number
- rpm_ratio:
- type: number
- status:
- type: integer
- tpm_ratio:
- type: number
- type: object
- model.UpdateTokenRequest:
- properties:
- models:
- items:
- type: string
- type: array
- name:
- type: string
- period_last_update_time:
- type: integer
- period_quota:
- type: number
- period_type:
- type: string
- quota:
- description: Quota system
- type: number
- status:
- type: integer
- subnets:
- items:
- type: string
- type: array
- type: object
- model.Usage:
- properties:
- audio_input_tokens:
- type: integer
- cache_creation_tokens:
- type: integer
- cached_tokens:
- type: integer
- image_input_tokens:
- type: integer
- input_tokens:
- type: integer
- output_tokens:
- type: integer
- reasoning_tokens:
- type: integer
- total_tokens:
- type: integer
- web_search_count:
- type: integer
- type: object
- model.VideoGenerationJob:
- properties:
- created_at:
- type: integer
- expires_at:
- type: integer
- finish_reason:
- type: string
- finished_at:
- type: integer
- generations:
- items:
- $ref: '#/definitions/model.VideoGenerations'
- type: array
- height:
- type: integer
- id:
- type: string
- model:
- type: string
- n_seconds:
- type: integer
- n_variants:
- type: integer
- object:
- type: string
- prompt:
- type: string
- status:
- $ref: '#/definitions/model.VideoGenerationJobStatus'
- width:
- type: integer
- type: object
- model.VideoGenerationJobRequest:
- properties:
- height:
- type: integer
- model:
- type: string
- n_seconds:
- type: integer
- n_variants:
- type: integer
- prompt:
- type: string
- width:
- type: integer
- type: object
- model.VideoGenerationJobStatus:
- enum:
- - queued
- - processing
- - running
- - succeeded
- type: string
- x-enum-varnames:
- - VideoGenerationJobStatusQueued
- - VideoGenerationJobStatusProcessing
- - VideoGenerationJobStatusRunning
- - VideoGenerationJobStatusSucceeded
- model.VideoGenerations:
- properties:
- created_at:
- type: integer
- height:
- type: integer
- id:
- type: string
- job_id:
- type: string
- n_seconds:
- type: integer
- object:
- type: string
- prompt:
- type: string
- width:
- type: integer
- type: object
- openai.SubscriptionResponse:
- properties:
- access_until:
- type: integer
- hard_limit_usd:
- type: number
- has_payment_method:
- type: boolean
- object:
- type: string
- soft_limit_usd:
- type: number
- system_hard_limit_usd:
- type: number
- type: object
- openai.UsageResponse:
- properties:
- object:
- type: string
- total_usage:
- description: DailyCosts []OpenAIUsageDailyCost `json:"daily_costs"`
- type: number
- type: object
- info:
- contact: {}
- title: AI Proxy Swagger API
- version: "1.0"
- paths:
- /api/channel/:
- post:
- consumes:
- - application/json
- description: Adds a new channel to the system
- parameters:
- - description: Channel information
- in: body
- name: channel
- required: true
- schema:
- $ref: '#/definitions/controller.AddChannelRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Add a single channel
- tags:
- - channel
- /api/channel/{id}:
- delete:
- description: Deletes a channel by its ID
- parameters:
- - description: Channel ID
- in: path
- name: id
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete a channel
- tags:
- - channel
- get:
- description: Returns detailed information about a specific channel
- parameters:
- - description: Channel ID
- in: path
- name: id
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.Channel'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get a channel by ID
- tags:
- - channel
- put:
- consumes:
- - application/json
- description: Updates an existing channel by its ID
- parameters:
- - description: Channel ID
- in: path
- name: id
- required: true
- type: integer
- - description: Updated channel information
- in: body
- name: channel
- required: true
- schema:
- $ref: '#/definitions/controller.AddChannelRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.Channel'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Update a channel
- tags:
- - channel
- /api/channel/{id}/{model}:
- get:
- description: Tests a single model in the channel
- parameters:
- - description: Channel ID
- in: path
- name: id
- required: true
- type: integer
- - description: Model name
- in: path
- name: model
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.ChannelTest'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Test channel model
- tags:
- - channel
- /api/channel/{id}/balance:
- get:
- description: Updates the balance for a single channel
- parameters:
- - description: Channel ID
- in: path
- name: id
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- format: float64
- type: number
- type: object
- security:
- - ApiKeyAuth: []
- summary: Update channel balance
- tags:
- - channel
- /api/channel/{id}/status:
- post:
- consumes:
- - application/json
- description: Updates the status of a channel by its ID
- parameters:
- - description: Channel ID
- in: path
- name: id
- required: true
- type: integer
- - description: Status information
- in: body
- name: status
- required: true
- schema:
- $ref: '#/definitions/controller.UpdateChannelStatusRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update channel status
- tags:
- - channel
- /api/channel/{id}/test:
- get:
- description: Tests all models in the channel
- parameters:
- - description: Channel ID
- in: path
- name: id
- required: true
- type: integer
- - description: Return success
- in: query
- name: return_success
- type: boolean
- - description: Success body
- in: query
- name: success_body
- type: boolean
- - description: Stream
- in: query
- name: stream
- type: boolean
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/controller.TestResult'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Test channel models
- tags:
- - channel
- /api/channels/:
- get:
- description: Returns a paginated list of channels with optional filters
- parameters:
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: Filter by id
- in: query
- name: id
- type: integer
- - description: Filter by name
- in: query
- name: name
- type: string
- - description: Filter by key
- in: query
- name: key
- type: string
- - description: Filter by channel type
- in: query
- name: channel_type
- type: integer
- - description: Filter by base URL
- in: query
- name: base_url
- type: string
- - description: Order by field
- in: query
- name: order
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- allOf:
- - {}
- - properties:
- channels:
- items:
- $ref: '#/definitions/model.Channel'
- type: array
- total:
- type: integer
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get channels with pagination
- tags:
- - channels
- post:
- consumes:
- - application/json
- description: Adds multiple channels in a batch operation
- parameters:
- - description: Channel information
- in: body
- name: channels
- required: true
- schema:
- items:
- $ref: '#/definitions/controller.AddChannelRequest'
- type: array
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Add multiple channels
- tags:
- - channels
- /api/channels/all:
- get:
- description: Returns a list of all channels without pagination
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/model.Channel'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get all channels
- tags:
- - channels
- /api/channels/balance:
- get:
- description: Updates the balance for all channels
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update all channels balance
- tags:
- - channel
- /api/channels/batch_delete:
- post:
- consumes:
- - application/json
- description: Deletes multiple channels by their IDs
- parameters:
- - description: Channel IDs
- in: body
- name: ids
- required: true
- schema:
- items:
- type: integer
- type: array
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete multiple channels
- tags:
- - channels
- /api/channels/import/oneapi:
- post:
- description: Imports channels from OneAPI
- parameters:
- - description: Import channel from OneAPI request
- in: body
- name: request
- required: true
- schema:
- $ref: '#/definitions/controller.ImportChannelFromOneAPIRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items: {}
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Import channel from OneAPI
- tags:
- - channels
- /api/channels/search:
- get:
- description: Search channels with keyword and optional filters
- parameters:
- - description: Search keyword
- in: query
- name: keyword
- required: true
- type: string
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: Filter by id
- in: query
- name: id
- type: integer
- - description: Filter by name
- in: query
- name: name
- type: string
- - description: Filter by key
- in: query
- name: key
- type: string
- - description: Filter by channel type
- in: query
- name: channel_type
- type: integer
- - description: Filter by base URL
- in: query
- name: base_url
- type: string
- - description: Order by field
- in: query
- name: order
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- allOf:
- - {}
- - properties:
- channels:
- items:
- $ref: '#/definitions/model.Channel'
- type: array
- total:
- type: integer
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Search channels
- tags:
- - channels
- /api/channels/test:
- get:
- description: Tests all channels
- parameters:
- - description: Test disabled
- in: query
- name: test_disabled
- type: boolean
- - description: Return success
- in: query
- name: return_success
- type: boolean
- - description: Success body
- in: query
- name: success_body
- type: boolean
- - description: Stream
- in: query
- name: stream
- type: boolean
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/controller.TestResult'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Test all channels
- tags:
- - channel
- /api/channels/type_metas:
- get:
- description: Returns metadata for all channel types
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- $ref: '#/definitions/adaptors.AdaptorMeta'
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get channel type metadata
- tags:
- - channels
- /api/dashboard/:
- get:
- description: Returns the general dashboard data including usage statistics and
- metrics
- parameters:
- - description: Channel ID
- in: query
- name: channel
- type: integer
- - description: Model name
- in: query
- name: model
- type: string
- - description: Start second timestamp
- format: int64
- in: query
- name: start_timestamp
- type: integer
- - description: End second timestamp
- format: int64
- in: query
- name: end_timestamp
- type: integer
- - description: Timezone, default is Local
- in: query
- name: timezone
- type: string
- - description: Time span type (minute, hour, day, month)
- in: query
- name: timespan
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.DashboardResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get dashboard data
- tags:
- - dashboard
- /api/dashboard/{group}:
- get:
- description: Returns dashboard data and metrics specific to the given group
- parameters:
- - description: Group
- in: path
- name: group
- required: true
- type: string
- - description: Token name
- in: query
- name: token_name
- type: string
- - description: Model or *
- in: query
- name: model
- type: string
- - description: Start second timestamp
- format: int64
- in: query
- name: start_timestamp
- type: integer
- - description: End second timestamp
- format: int64
- in: query
- name: end_timestamp
- type: integer
- - description: Timezone, default is Local
- in: query
- name: timezone
- type: string
- - description: Time span type (minute, hour, day, month)
- in: query
- name: timespan
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.GroupDashboardResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get dashboard data for a specific group
- tags:
- - dashboard
- /api/dashboard/{group}/models:
- get:
- description: Returns model-specific metrics and usage data for the given group
- parameters:
- - description: Group
- in: path
- name: group
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/controller.GroupModel'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get model usage data for a specific group
- tags:
- - dashboard
- /api/dashboardv2/:
- get:
- description: Returns model-specific metrics and usage data for the given channel
- parameters:
- - description: Channel ID
- in: query
- name: channel
- type: integer
- - description: Model name
- in: query
- name: model
- type: string
- - description: Start timestamp
- format: int64
- in: query
- name: start_timestamp
- type: integer
- - description: End timestamp
- format: int64
- in: query
- name: end_timestamp
- type: integer
- - description: Timezone, default is Local
- in: query
- name: timezone
- type: string
- - description: Time span type (minute, hour, day, month)
- in: query
- name: timespan
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/model.TimeSummaryDataV2'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get model usage data for a specific channel
- tags:
- - dashboard
- /api/dashboardv2/{group}:
- get:
- description: Returns model-specific metrics and usage data for the given group
- parameters:
- - description: Group
- in: path
- name: group
- required: true
- type: string
- - description: Token name
- in: query
- name: token_name
- type: string
- - description: Model name
- in: query
- name: model
- type: string
- - description: Start timestamp
- format: int64
- in: query
- name: start_timestamp
- type: integer
- - description: End timestamp
- format: int64
- in: query
- name: end_timestamp
- type: integer
- - description: Timezone, default is Local
- in: query
- name: timezone
- type: string
- - description: Time span type (minute, hour, day, month)
- in: query
- name: timespan
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/model.TimeSummaryDataV2'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get model usage data for a specific group
- tags:
- - dashboard
- /api/embedmcp/:
- get:
- consumes:
- - application/json
- description: Get embed mcp
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- items:
- $ref: '#/definitions/controller.EmbedMCP'
- type: array
- security:
- - ApiKeyAuth: []
- summary: Get embed mcp
- tags:
- - embedmcp
- post:
- consumes:
- - application/json
- description: Save embed mcp
- parameters:
- - description: Save embed mcp request
- in: body
- name: body
- required: true
- schema:
- $ref: '#/definitions/controller.SaveEmbedMCPRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- security:
- - ApiKeyAuth: []
- summary: Save embed mcp
- tags:
- - embedmcp
- /api/group/{group}:
- delete:
- description: Deletes a group by its name
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete a group
- tags:
- - group
- get:
- description: Returns detailed information about a specific group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.GroupResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get a group
- tags:
- - group
- post:
- consumes:
- - application/json
- description: Creates a new group with the given information
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Group information
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/controller.CreateGroupRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.Group'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Create a new group
- tags:
- - group
- put:
- consumes:
- - application/json
- description: Updates an existing group with the given information
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Updated group information
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/model.UpdateGroupRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.Group'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Update a group
- tags:
- - group
- /api/group/{group}/mcp:
- get:
- description: Get MCPs by group
- parameters:
- - description: Group ID
- in: path
- name: group
- required: true
- type: string
- - description: Page
- in: query
- name: page
- type: integer
- - description: Per Page
- in: query
- name: per_page
- type: integer
- - description: MCP ID
- in: query
- name: id
- type: string
- - description: hosted or local
- in: query
- name: type
- type: string
- - description: Keyword
- in: query
- name: keyword
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/controller.GroupPublicMCPResponse'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get MCPs by group
- tags:
- - mcp
- - group
- /api/group/{group}/mcp/{id}:
- get:
- description: Get a specific MCP by its ID
- parameters:
- - description: Group ID
- in: path
- name: group
- required: true
- type: string
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.GroupPublicMCPDetailResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get MCP by ID
- tags:
- - mcp
- - group
- /api/group/{group}/model_config/{model}:
- delete:
- description: Delete group model config
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Model name
- in: path
- name: model
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete group model config
- tags:
- - group
- get:
- description: Get group model config
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Model name
- in: path
- name: model
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.GroupModelConfig'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get group model config
- tags:
- - group
- post:
- consumes:
- - application/json
- description: Save group model config
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Group model config information
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/controller.SaveGroupModelConfigRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Save group model config
- tags:
- - group
- put:
- consumes:
- - application/json
- description: Update group model config
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Model name
- in: path
- name: model
- required: true
- type: string
- - description: Group model config information
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/controller.SaveGroupModelConfigRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update group model config
- tags:
- - group
- /api/group/{group}/model_configs/:
- delete:
- description: Delete group model configs
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Model names
- in: body
- name: models
- required: true
- schema:
- items:
- type: string
- type: array
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete group model configs
- tags:
- - group
- get:
- description: Get group model configs
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/model.GroupModelConfig'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get group model configs
- tags:
- - group
- post:
- consumes:
- - application/json
- description: Save group model configs
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Group model config information
- in: body
- name: data
- required: true
- schema:
- items:
- $ref: '#/definitions/controller.SaveGroupModelConfigRequest'
- type: array
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Save group model configs
- tags:
- - group
- put:
- consumes:
- - application/json
- description: Update group model configs
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Group model config information
- in: body
- name: data
- required: true
- schema:
- items:
- $ref: '#/definitions/controller.SaveGroupModelConfigRequest'
- type: array
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update group model configs
- tags:
- - group
- /api/group/{group}/rpm_ratio:
- post:
- consumes:
- - application/json
- description: Updates the RPM (Requests Per Minute) ratio for a group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: RPM ratio information
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/controller.UpdateGroupRPMRatioRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update group RPM ratio
- tags:
- - group
- /api/group/{group}/status:
- post:
- consumes:
- - application/json
- description: Updates the status of a group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Status information
- in: body
- name: status
- required: true
- schema:
- $ref: '#/definitions/controller.UpdateGroupStatusRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update group status
- tags:
- - group
- /api/group/{group}/tpm_ratio:
- post:
- consumes:
- - application/json
- description: Updates the TPM (Tokens Per Minute) ratio for a group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: TPM ratio information
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/controller.UpdateGroupTPMRatioRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update group TPM ratio
- tags:
- - group
- /api/groups/:
- get:
- description: Returns a list of all groups with pagination
- parameters:
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- allOf:
- - {}
- - properties:
- groups:
- items:
- $ref: '#/definitions/controller.GroupResponse'
- type: array
- total:
- type: integer
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get all groups
- tags:
- - groups
- /api/groups/batch_delete:
- post:
- consumes:
- - application/json
- description: Deletes multiple groups by their IDs
- parameters:
- - description: Group IDs
- in: body
- name: ids
- required: true
- schema:
- items:
- type: string
- type: array
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete multiple groups
- tags:
- - groups
- /api/groups/batch_status:
- post:
- consumes:
- - application/json
- description: Updates the status of multiple groups
- parameters:
- - description: Group IDs and status
- in: body
- name: data
- required: true
- schema:
- $ref: '#/definitions/controller.UpdateGroupsStatusRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update multiple groups status
- tags:
- - groups
- /api/groups/ip_groups:
- get:
- description: Get IP group list
- parameters:
- - description: Threshold
- in: query
- name: threshold
- type: integer
- - description: Start timestamp
- in: query
- name: start_timestamp
- type: integer
- - description: End timestamp
- in: query
- name: end_timestamp
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- items:
- type: string
- type: array
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get IP group list
- tags:
- - groups
- /api/groups/search:
- get:
- description: Search groups with keyword and pagination
- parameters:
- - description: Search keyword
- in: query
- name: keyword
- required: true
- type: string
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: Status
- in: query
- name: status
- type: integer
- - description: Order
- in: query
- name: order
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- allOf:
- - {}
- - properties:
- groups:
- items:
- $ref: '#/definitions/controller.GroupResponse'
- type: array
- total:
- type: integer
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Search groups
- tags:
- - groups
- /api/log/{group}:
- get:
- description: Get logs for a specific group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: Start timestamp (milliseconds)
- in: query
- name: start_timestamp
- type: integer
- - description: End timestamp (milliseconds)
- in: query
- name: end_timestamp
- type: integer
- - description: Token name
- in: query
- name: token_name
- type: string
- - description: Model name
- in: query
- name: model_name
- type: string
- - description: Channel ID
- in: query
- name: channel
- type: integer
- - description: Token ID
- in: query
- name: token_id
- type: integer
- - description: Order
- in: query
- name: order
- type: string
- - description: Request ID
- in: query
- name: request_id
- type: string
- - description: Status code type
- in: query
- name: code_type
- type: string
- - description: Status code
- in: query
- name: code
- type: integer
- - description: With body
- in: query
- name: with_body
- type: boolean
- - description: IP
- in: query
- name: ip
- type: string
- - description: User
- in: query
- name: user
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.GetGroupLogsResult'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get group logs
- tags:
- - log
- /api/log/{group}/detail/{log_id}:
- get:
- description: Get detailed information about a specific log entry in a group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Log ID
- in: path
- name: log_id
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.RequestDetail'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get group log detail
- tags:
- - log
- /api/log/{group}/search:
- get:
- description: Search logs for a specific group with filters
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Keyword
- in: query
- name: keyword
- type: string
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: Start timestamp (milliseconds)
- in: query
- name: start_timestamp
- type: integer
- - description: End timestamp (milliseconds)
- in: query
- name: end_timestamp
- type: integer
- - description: Filter by token name
- in: query
- name: token_name
- type: string
- - description: Filter by model name
- in: query
- name: model_name
- type: string
- - description: Filter by token id
- in: query
- name: token_id
- type: integer
- - description: Order
- in: query
- name: order
- type: string
- - description: Request ID
- in: query
- name: request_id
- type: string
- - description: Status code type
- in: query
- name: code_type
- type: string
- - description: Status code
- in: query
- name: code
- type: integer
- - description: With body
- in: query
- name: with_body
- type: boolean
- - description: IP
- in: query
- name: ip
- type: string
- - description: User
- in: query
- name: user
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.GetGroupLogsResult'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Search group logs
- tags:
- - log
- /api/logs/:
- delete:
- description: Deletes logs older than the specified retention period
- parameters:
- - description: Timestamp (milliseconds)
- in: query
- name: timestamp
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- type: integer
- type: object
- security:
- - ApiKeyAuth: []
- summary: Delete historical logs
- tags:
- - logs
- get:
- description: Returns a paginated list of all logs with optional filters
- parameters:
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: Start timestamp (milliseconds)
- in: query
- name: start_timestamp
- type: integer
- - description: End timestamp (milliseconds)
- in: query
- name: end_timestamp
- type: integer
- - description: Model name
- in: query
- name: model_name
- type: string
- - description: Channel ID
- in: query
- name: channel
- type: integer
- - description: Order
- in: query
- name: order
- type: string
- - description: Request ID
- in: query
- name: request_id
- type: string
- - description: Status code type
- in: query
- name: code_type
- type: string
- - description: Status code
- in: query
- name: code
- type: integer
- - description: With body
- in: query
- name: with_body
- type: boolean
- - description: IP
- in: query
- name: ip
- type: string
- - description: User
- in: query
- name: user
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.GetLogsResult'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get all logs
- tags:
- - logs
- /api/logs/consume_error:
- get:
- description: Search for logs with consumption errors
- parameters:
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: Start timestamp (milliseconds)
- in: query
- name: start_timestamp
- type: integer
- - description: End timestamp (milliseconds)
- in: query
- name: end_timestamp
- type: integer
- - description: Keyword
- in: query
- name: keyword
- type: string
- - description: Group
- in: query
- name: group
- type: string
- - description: Token name
- in: query
- name: token_name
- type: string
- - description: Model name
- in: query
- name: model_name
- type: string
- - description: Content
- in: query
- name: content
- type: string
- - description: Token ID
- in: query
- name: token_id
- type: integer
- - description: Order
- in: query
- name: order
- type: string
- - description: Request ID
- in: query
- name: request_id
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- allOf:
- - {}
- - properties:
- logs:
- items:
- $ref: '#/definitions/model.RequestDetail'
- type: array
- total:
- type: integer
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Search consumption errors
- tags:
- - logs
- /api/logs/detail/{log_id}:
- get:
- description: Get detailed information about a specific log entry
- parameters:
- - description: Log ID
- in: path
- name: log_id
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.RequestDetail'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get log detail
- tags:
- - logs
- /api/logs/search:
- get:
- description: Search logs with various filters
- parameters:
- - description: Keyword
- in: query
- name: keyword
- type: string
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: Start timestamp (milliseconds)
- in: query
- name: start_timestamp
- type: integer
- - description: End timestamp (milliseconds)
- in: query
- name: end_timestamp
- type: integer
- - description: Filter by model name
- in: query
- name: model_name
- type: string
- - description: Filter by channel
- in: query
- name: channel
- type: integer
- - description: Group name
- in: query
- name: group
- required: true
- type: string
- - description: Filter by token id
- in: query
- name: token_id
- type: integer
- - description: Filter by token name
- in: query
- name: token_name
- type: string
- - description: Order
- in: query
- name: order
- type: string
- - description: Request ID
- in: query
- name: request_id
- type: string
- - description: Status code type
- in: query
- name: code_type
- type: string
- - description: Status code
- in: query
- name: code
- type: integer
- - description: With body
- in: query
- name: with_body
- type: boolean
- - description: IP
- in: query
- name: ip
- type: string
- - description: User
- in: query
- name: user
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.GetLogsResult'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Search logs
- tags:
- - logs
- /api/mcp/group/{group}:
- get:
- description: Get a list of Group MCPs with pagination and filtering
- parameters:
- - description: Group ID
- in: path
- name: group
- required: true
- type: string
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: MCP id
- in: query
- name: id
- type: string
- - description: MCP type, mcp_proxy_sse, mcp_proxy_streamable, mcp_openapi
- in: query
- name: type
- type: string
- - description: Search keyword
- in: query
- name: keyword
- type: string
- - description: MCP status
- in: query
- name: status
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/controller.GroupMCPResponse'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get Group MCPs
- tags:
- - mcp
- post:
- consumes:
- - application/json
- description: Create a new Group MCP
- parameters:
- - description: Group ID
- in: path
- name: group
- required: true
- type: string
- - description: Group MCP object
- in: body
- name: mcp
- required: true
- schema:
- $ref: '#/definitions/model.GroupMCP'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.GroupMCPResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Create Group MCP
- tags:
- - mcp
- /api/mcp/group/{group}/{id}:
- delete:
- description: Delete a Group MCP by ID and Group ID
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- - description: Group ID
- in: path
- name: group
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete Group MCP
- tags:
- - mcp
- get:
- description: Get a specific Group MCP by its ID and Group ID
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- - description: Group ID
- in: path
- name: group
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.GroupMCPResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get Group MCP by ID
- tags:
- - mcp
- put:
- consumes:
- - application/json
- description: Update an existing Group MCP
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- - description: Group ID
- in: path
- name: group
- required: true
- type: string
- - description: Group MCP object
- in: body
- name: mcp
- required: true
- schema:
- $ref: '#/definitions/model.GroupMCP'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.GroupMCPResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Update Group MCP
- tags:
- - mcp
- /api/mcp/group/{group}/{id}/status:
- post:
- consumes:
- - application/json
- description: Update the status of a Group MCP
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- - description: Group ID
- in: path
- name: group
- required: true
- type: string
- - description: MCP status
- in: body
- name: status
- required: true
- schema:
- $ref: '#/definitions/controller.UpdateGroupMCPStatusRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update Group MCP status
- tags:
- - mcp
- /api/mcp/group/all:
- get:
- description: Get all Group MCPs with filtering
- parameters:
- - description: MCP status
- in: query
- name: status
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/controller.GroupMCPResponse'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get all Group MCPs
- tags:
- - mcp
- /api/mcp/public/:
- post:
- consumes:
- - application/json
- description: Create a new MCP
- parameters:
- - description: MCP object
- in: body
- name: mcp
- required: true
- schema:
- $ref: '#/definitions/model.PublicMCP'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.PublicMCPResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Create MCP
- tags:
- - mcp
- /api/mcp/public/{id}:
- delete:
- description: Delete an MCP by ID
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete MCP
- tags:
- - mcp
- get:
- description: Get a specific MCP by its ID
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.PublicMCPResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get MCP by ID
- tags:
- - mcp
- post:
- consumes:
- - application/json
- description: Update an existing MCP
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- - description: MCP object
- in: body
- name: mcp
- required: true
- schema:
- $ref: '#/definitions/model.PublicMCP'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.PublicMCPResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Update MCP
- tags:
- - mcp
- put:
- consumes:
- - application/json
- description: Save a MCP
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- - description: MCP object
- in: body
- name: mcp
- required: true
- schema:
- $ref: '#/definitions/model.PublicMCP'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.PublicMCPResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Save MCP
- tags:
- - mcp
- /api/mcp/public/{id}/group/{group}/params:
- get:
- description: Get reusing parameters for a specific group and MCP
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- - description: Group ID
- in: path
- name: group
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.PublicMCPReusingParam'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get group MCP reusing parameters
- tags:
- - mcp
- post:
- consumes:
- - application/json
- description: Create or update reusing parameters for a specific group and MCP
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- - description: Group ID
- in: path
- name: group
- required: true
- type: string
- - description: Reusing parameters
- in: body
- name: params
- required: true
- schema:
- $ref: '#/definitions/model.PublicMCPReusingParam'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Create or update group MCP reusing parameters
- tags:
- - mcp
- /api/mcp/public/{id}/status:
- post:
- consumes:
- - application/json
- description: Update the status of an MCP
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- - description: MCP status
- in: body
- name: status
- required: true
- schema:
- $ref: '#/definitions/controller.UpdatePublicMCPStatusRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update MCP status
- tags:
- - mcp
- /api/mcp/publics/:
- get:
- description: Get a list of MCPs with pagination and filtering
- parameters:
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: hosted or local
- in: query
- name: type
- type: string
- - description: MCP id
- in: query
- name: id
- type: string
- - description: Search keyword
- in: query
- name: keyword
- type: string
- - description: MCP status
- in: query
- name: status
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/controller.PublicMCPResponse'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get MCPs
- tags:
- - mcp
- post:
- consumes:
- - application/json
- description: Save a list of MCPs
- parameters:
- - description: MCP object
- in: body
- name: mcp
- required: true
- schema:
- items:
- $ref: '#/definitions/model.PublicMCP'
- type: array
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Save MCPs
- tags:
- - mcp
- /api/mcp/publics/all:
- get:
- description: Get all MCPs with filtering
- parameters:
- - description: MCP status
- in: query
- name: status
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/controller.PublicMCPResponse'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get all MCPs
- tags:
- - mcp
- /api/model_config/{model}:
- delete:
- description: Deletes a model config
- parameters:
- - description: Model name
- in: path
- name: model
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete model config
- tags:
- - modelconfig
- get:
- description: Returns a model config
- parameters:
- - description: Model name
- in: path
- name: model
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.ModelConfig'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get model config
- tags:
- - modelconfig
- post:
- description: Saves a model config
- parameters:
- - description: Model config
- in: body
- name: config
- required: true
- schema:
- $ref: '#/definitions/controller.SaveModelConfigsRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Save model config
- tags:
- - modelconfig
- /api/model_configs/:
- get:
- description: Returns a list of model configs with pagination
- parameters:
- - description: Model name
- in: query
- name: model
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- allOf:
- - {}
- - properties:
- configs:
- items:
- $ref: '#/definitions/model.ModelConfig'
- type: array
- total:
- type: integer
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get model configs
- tags:
- - modelconfig
- post:
- description: Saves a list of model configs
- parameters:
- - description: Model configs
- in: body
- name: configs
- required: true
- schema:
- items:
- $ref: '#/definitions/controller.SaveModelConfigsRequest'
- type: array
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Save model configs
- tags:
- - modelconfig
- /api/model_configs/all:
- get:
- description: Returns a list of all model configs
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/model.ModelConfig'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get all model configs
- tags:
- - modelconfig
- /api/model_configs/batch_delete:
- post:
- description: Deletes a list of model configs
- parameters:
- - description: Model names
- in: body
- name: models
- required: true
- schema:
- items:
- type: string
- type: array
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete model configs
- tags:
- - modelconfig
- /api/model_configs/contains:
- post:
- description: Returns a list of model configs by models contains
- parameters:
- - description: Models
- in: body
- name: models
- required: true
- schema:
- $ref: '#/definitions/controller.GetModelConfigsByModelsContainsRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/model.ModelConfig'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get model configs by models contains
- tags:
- - modelconfig
- /api/model_configs/search:
- get:
- description: Returns a list of model configs by keyword
- parameters:
- - description: Keyword
- in: query
- name: keyword
- type: string
- - description: Model name
- in: query
- name: model
- type: string
- - description: Owner
- in: query
- name: owner
- type: string
- - description: Page
- in: query
- name: page
- type: integer
- - description: Per page
- in: query
- name: per_page
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- allOf:
- - {}
- - properties:
- configs:
- items:
- $ref: '#/definitions/model.ModelConfig'
- type: array
- total:
- type: integer
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Search model configs
- tags:
- - modelconfig
- /api/models/builtin:
- get:
- description: Returns a list of builtin models
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/controller.BuiltinModelConfig'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get builtin models
- tags:
- - model
- /api/models/builtin/channel:
- get:
- description: Returns a list of channel builtin models
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- items:
- $ref: '#/definitions/controller.BuiltinModelConfig'
- type: array
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get channel builtin models
- tags:
- - model
- /api/models/builtin/channel/{type}:
- get:
- description: Returns a list of channel builtin models by type
- parameters:
- - description: Channel type
- enum:
- - 1
- - 3
- - 4
- - 12
- - 13
- - 14
- - 15
- - 16
- - 17
- - 18
- - 19
- - 20
- - 23
- - 24
- - 25
- - 26
- - 27
- - 28
- - 29
- - 30
- - 31
- - 32
- - 33
- - 34
- - 35
- - 36
- - 37
- - 40
- - 41
- - 42
- - 43
- - 44
- - 45
- - 46
- - 47
- - 48
- - 49
- - 50
- - 51
- - 52
- in: path
- name: type
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/controller.BuiltinModelConfig'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get channel builtin models by type
- tags:
- - model
- /api/models/default:
- get:
- description: Returns a list of channel default models and mapping
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- allOf:
- - {}
- - properties:
- mapping:
- additionalProperties:
- type: string
- type: object
- models:
- items:
- type: string
- type: array
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get channel default models and mapping
- tags:
- - model
- /api/models/default/{type}:
- get:
- description: Returns a list of channel default models and mapping by type
- parameters:
- - description: Channel type
- in: path
- name: type
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- allOf:
- - {}
- - properties:
- mapping:
- additionalProperties:
- type: string
- type: object
- models:
- items:
- type: string
- type: array
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get channel default models and mapping by type
- tags:
- - model
- /api/models/enabled:
- get:
- description: Returns a list of enabled models
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- items:
- $ref: '#/definitions/model.ModelConfig'
- type: array
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get enabled models
- tags:
- - model
- /api/models/enabled/{set}:
- get:
- description: Returns a list of enabled models by set
- parameters:
- - description: Models set
- in: path
- name: set
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- $ref: '#/definitions/model.ModelConfig'
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get enabled models by set
- tags:
- - model
- /api/models/sets:
- get:
- description: Returns a list of enabled models and channels sets
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- additionalProperties:
- items:
- $ref: '#/definitions/controller.EnabledModelChannel'
- type: array
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get enabled models and channels sets
- tags:
- - model
- /api/monitor/:
- delete:
- description: Clears all model errors
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Clear all model errors
- tags:
- - monitor
- get:
- description: Returns a list of all channel model error rates
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- additionalProperties:
- format: float64
- type: number
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get all channel model error rates
- tags:
- - monitor
- /api/monitor/{id}:
- delete:
- description: Clears all model errors for a specific channel
- parameters:
- - description: Channel ID
- in: path
- name: id
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Clear channel all model errors
- tags:
- - monitor
- get:
- description: Returns a list of channel model error rates
- parameters:
- - description: Channel ID
- in: path
- name: id
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- items:
- additionalProperties:
- format: float64
- type: number
- type: object
- type: array
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get channel model error rates
- tags:
- - monitor
- /api/monitor/{id}/{model}:
- delete:
- description: Clears model errors for a specific channel and model
- parameters:
- - description: Channel ID
- in: path
- name: id
- required: true
- type: integer
- - description: Model name
- in: path
- name: model
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Clear channel model errors
- tags:
- - monitor
- /api/monitor/banned_channels:
- get:
- description: Returns a list of all banned model channels
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- items:
- format: int64
- type: integer
- type: array
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get all banned model channels
- tags:
- - monitor
- /api/monitor/models:
- get:
- description: Returns a list of models error rate
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- format: float64
- type: number
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get models error rate
- tags:
- - monitor
- /api/option/:
- get:
- description: Returns a list of options
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- type: string
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get options
- tags:
- - option
- post:
- description: Updates a single option
- parameters:
- - description: Option value
- in: body
- name: value
- required: true
- schema:
- $ref: '#/definitions/model.Option'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update option
- tags:
- - option
- put:
- description: Updates a single option
- parameters:
- - description: Option value
- in: body
- name: value
- required: true
- schema:
- $ref: '#/definitions/model.Option'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update option
- tags:
- - option
- /api/option/{key}:
- get:
- description: Returns a single option
- parameters:
- - description: Option key
- in: path
- name: key
- required: true
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/model.Option'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get option
- tags:
- - option
- put:
- description: Updates a single option by key
- parameters:
- - description: Option key
- in: path
- name: key
- required: true
- type: string
- - description: Option value
- in: body
- name: value
- required: true
- schema:
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update option by key
- tags:
- - option
- /api/option/batch:
- post:
- description: Updates multiple options
- parameters:
- - description: Options
- in: body
- name: options
- required: true
- schema:
- additionalProperties:
- type: string
- type: object
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update options
- tags:
- - option
- /api/status:
- get:
- description: Returns the status of the server
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.StatusData'
- type: object
- summary: Get status
- tags:
- - misc
- /api/test-embedmcp/{id}:
- delete:
- consumes:
- - application/json
- description: Test Embed MCP Streamable Server with various HTTP methods
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- - description: Initial configuration parameters (e.g. config[host]=http://localhost:3000)
- in: query
- name: config[key]
- type: string
- - description: Reusing configuration parameters (e.g., reusing[authorization]=apikey)
- in: query
- name: reusing[key]
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- "400":
- description: Bad Request
- security:
- - ApiKeyAuth: []
- summary: Test Embed MCP Streamable Server
- tags:
- - embedmcp
- get:
- consumes:
- - application/json
- description: Test Embed MCP Streamable Server with various HTTP methods
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- - description: Initial configuration parameters (e.g. config[host]=http://localhost:3000)
- in: query
- name: config[key]
- type: string
- - description: Reusing configuration parameters (e.g., reusing[authorization]=apikey)
- in: query
- name: reusing[key]
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- "400":
- description: Bad Request
- security:
- - ApiKeyAuth: []
- summary: Test Embed MCP Streamable Server
- tags:
- - embedmcp
- post:
- consumes:
- - application/json
- description: Test Embed MCP Streamable Server with various HTTP methods
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- - description: Initial configuration parameters (e.g. config[host]=http://localhost:3000)
- in: query
- name: config[key]
- type: string
- - description: Reusing configuration parameters (e.g., reusing[authorization]=apikey)
- in: query
- name: reusing[key]
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- "400":
- description: Bad Request
- security:
- - ApiKeyAuth: []
- summary: Test Embed MCP Streamable Server
- tags:
- - embedmcp
- /api/test-embedmcp/{id}/sse:
- get:
- description: Test Embed MCP SSE Server
- parameters:
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- - description: Initial configuration parameters (e.g. config[host]=http://localhost:3000)
- in: query
- name: config[key]
- type: string
- - description: Reusing configuration parameters (e.g. reusing[authorization]=apikey)
- in: query
- name: reusing[key]
- type: string
- responses:
- "200":
- description: OK
- "400":
- description: Bad Request
- security:
- - ApiKeyAuth: []
- summary: Test Embed MCP SSE Server
- tags:
- - embedmcp
- /api/test-publicmcp/{group}/{id}/sse:
- get:
- parameters:
- - description: Group ID
- in: path
- name: group
- required: true
- type: string
- - description: MCP ID
- in: path
- name: id
- required: true
- type: string
- responses: {}
- security:
- - ApiKeyAuth: []
- summary: Test Public MCP SSE Server
- /api/token/{group}:
- post:
- consumes:
- - application/json
- description: Adds a new token to a specific group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Auto create group
- in: query
- name: auto_create_group
- type: boolean
- - description: Ignore exist
- in: query
- name: ignore_exist
- type: boolean
- - description: Token information
- in: body
- name: token
- required: true
- schema:
- $ref: '#/definitions/controller.AddTokenRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.TokenResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Add group token
- tags:
- - token
- /api/token/{group}/{id}:
- delete:
- description: Deletes a specific token from a group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Token ID
- in: path
- name: id
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete group token
- tags:
- - token
- get:
- description: Returns detailed information about a specific token for a specific
- group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Token ID
- in: path
- name: id
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.TokenResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get token by ID for a specific group
- tags:
- - token
- put:
- consumes:
- - application/json
- description: Updates an existing token in a specific group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Token ID
- in: path
- name: id
- required: true
- type: integer
- - description: Updated token information
- in: body
- name: token
- required: true
- schema:
- $ref: '#/definitions/model.UpdateTokenRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.TokenResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Update group token
- tags:
- - token
- /api/token/{group}/{id}/name:
- post:
- consumes:
- - application/json
- description: Updates the name of a token in a specific group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Token ID
- in: path
- name: id
- required: true
- type: integer
- - description: Name information
- in: body
- name: name
- required: true
- schema:
- $ref: '#/definitions/controller.UpdateTokenNameRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update group token name
- tags:
- - token
- /api/token/{group}/{id}/status:
- post:
- consumes:
- - application/json
- description: Updates the status of a token in a specific group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Token ID
- in: path
- name: id
- required: true
- type: integer
- - description: Status information
- in: body
- name: status
- required: true
- schema:
- $ref: '#/definitions/controller.UpdateTokenStatusRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update group token status
- tags:
- - token
- /api/token/{group}/batch_delete:
- post:
- description: Deletes multiple tokens from a specific group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Token IDs
- in: body
- name: ids
- required: true
- schema:
- items:
- type: integer
- type: array
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete group tokens
- tags:
- - token
- /api/token/{group}/search:
- get:
- description: Returns a paginated list of tokens for a specific group based on
- search criteria
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Keyword
- in: query
- name: keyword
- type: string
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: Order
- in: query
- name: order
- type: string
- - description: Name
- in: query
- name: name
- type: string
- - description: Key
- in: query
- name: key
- type: string
- - description: Status
- in: query
- name: status
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- allOf:
- - {}
- - properties:
- tokens:
- items:
- $ref: '#/definitions/controller.TokenResponse'
- type: array
- total:
- type: integer
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Search tokens for a specific group
- tags:
- - token
- /api/tokens/:
- get:
- description: Returns a paginated list of all tokens
- parameters:
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: Group name
- in: query
- name: group
- type: string
- - description: Order
- in: query
- name: order
- type: string
- - description: Status
- in: query
- name: status
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- allOf:
- - {}
- - properties:
- tokens:
- items:
- $ref: '#/definitions/controller.TokenResponse'
- type: array
- total:
- type: integer
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get all tokens
- tags:
- - tokens
- /api/tokens/{group}:
- get:
- description: Returns a paginated list of all tokens for a specific group
- parameters:
- - description: Group name
- in: path
- name: group
- required: true
- type: string
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: Order
- in: query
- name: order
- type: string
- - description: Status
- in: query
- name: status
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- allOf:
- - {}
- - properties:
- tokens:
- items:
- $ref: '#/definitions/controller.TokenResponse'
- type: array
- total:
- type: integer
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get all tokens for a specific group
- tags:
- - tokens
- /api/tokens/{id}:
- delete:
- description: Deletes a specific token by ID
- parameters:
- - description: Token ID
- in: path
- name: id
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete token
- tags:
- - tokens
- get:
- description: Returns detailed information about a specific token
- parameters:
- - description: Token ID
- in: path
- name: id
- required: true
- type: integer
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.TokenResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Get token by ID
- tags:
- - tokens
- put:
- consumes:
- - application/json
- description: Updates an existing token's information
- parameters:
- - description: Token ID
- in: path
- name: id
- required: true
- type: integer
- - description: Updated token information
- in: body
- name: token
- required: true
- schema:
- $ref: '#/definitions/model.UpdateTokenRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- $ref: '#/definitions/controller.TokenResponse'
- type: object
- security:
- - ApiKeyAuth: []
- summary: Update token
- tags:
- - tokens
- /api/tokens/{id}/name:
- post:
- consumes:
- - application/json
- description: Updates the name of a specific token
- parameters:
- - description: Token ID
- in: path
- name: id
- required: true
- type: integer
- - description: Name information
- in: body
- name: name
- required: true
- schema:
- $ref: '#/definitions/controller.UpdateTokenNameRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update token name
- tags:
- - tokens
- /api/tokens/{id}/status:
- post:
- consumes:
- - application/json
- description: Updates the status of a specific token
- parameters:
- - description: Token ID
- in: path
- name: id
- required: true
- type: integer
- - description: Status information
- in: body
- name: status
- required: true
- schema:
- $ref: '#/definitions/controller.UpdateTokenStatusRequest'
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Update token status
- tags:
- - tokens
- /api/tokens/batch_delete:
- post:
- consumes:
- - application/json
- description: Deletes multiple tokens by their IDs
- parameters:
- - description: Token IDs
- in: body
- name: ids
- required: true
- schema:
- items:
- type: integer
- type: array
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/middleware.APIResponse'
- security:
- - ApiKeyAuth: []
- summary: Delete multiple tokens
- tags:
- - tokens
- /api/tokens/search:
- get:
- description: Returns a paginated list of tokens based on search criteria
- parameters:
- - description: Keyword
- in: query
- name: keyword
- type: string
- - description: Page number
- in: query
- name: page
- type: integer
- - description: Items per page
- in: query
- name: per_page
- type: integer
- - description: Order
- in: query
- name: order
- type: string
- - description: Name
- in: query
- name: name
- type: string
- - description: Key
- in: query
- name: key
- type: string
- - description: Status
- in: query
- name: status
- type: integer
- - description: Group
- in: query
- name: group
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- allOf:
- - $ref: '#/definitions/middleware.APIResponse'
- - properties:
- data:
- additionalProperties:
- allOf:
- - {}
- - properties:
- tokens:
- items:
- $ref: '#/definitions/controller.TokenResponse'
- type: array
- total:
- type: integer
- type: object
- type: object
- type: object
- security:
- - ApiKeyAuth: []
- summary: Search tokens
- tags:
- - tokens
- /mcp:
- delete:
- responses: {}
- security:
- - ApiKeyAuth: []
- summary: Host MCP Streamable Server
- get:
- responses: {}
- security:
- - ApiKeyAuth: []
- summary: Host MCP Streamable Server
- post:
- responses: {}
- security:
- - ApiKeyAuth: []
- summary: Host MCP Streamable Server
- /mcp/group/{id}:
- delete:
- responses: {}
- security:
- - ApiKeyAuth: []
- summary: Group MCP Streamable Server
- get:
- responses: {}
- security:
- - ApiKeyAuth: []
- summary: Group MCP Streamable Server
- post:
- responses: {}
- security:
- - ApiKeyAuth: []
- summary: Group MCP Streamable Server
- /mcp/group/{id}/sse:
- get:
- responses: {}
- security:
- - ApiKeyAuth: []
- summary: Group MCP SSE Server
- /mcp/public/{id}:
- delete:
- responses: {}
- security:
- - ApiKeyAuth: []
- summary: Public MCP Streamable Server
- get:
- responses: {}
- security:
- - ApiKeyAuth: []
- summary: Public MCP Streamable Server
- post:
- responses: {}
- security:
- - ApiKeyAuth: []
- summary: Public MCP Streamable Server
- /mcp/public/{id}/sse:
- get:
- responses: {}
- security:
- - ApiKeyAuth: []
- summary: Public MCP SSE Server
- /message:
- post:
- responses: {}
- summary: MCP SSE Message
- /sse:
- get:
- responses: {}
- security:
- - ApiKeyAuth: []
- summary: Public MCP SSE Server
- /v1/audio/speech:
- post:
- description: AudioSpeech
- parameters:
- - description: Request
- in: body
- name: request
- required: true
- schema:
- $ref: '#/definitions/model.TextToSpeechRequest'
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: audio binary
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- type: file
- security:
- - ApiKeyAuth: []
- summary: AudioSpeech
- tags:
- - relay
- /v1/audio/transcriptions:
- post:
- description: AudioTranscription
- parameters:
- - description: Model
- in: formData
- name: model
- required: true
- type: string
- - description: File
- in: formData
- name: file
- required: true
- type: file
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- $ref: '#/definitions/model.SttJSONResponse'
- security:
- - ApiKeyAuth: []
- summary: AudioTranscription
- tags:
- - relay
- /v1/audio/translations:
- post:
- description: AudioTranslation
- parameters:
- - description: Model
- in: formData
- name: model
- required: true
- type: string
- - description: File
- in: formData
- name: file
- required: true
- type: file
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- $ref: '#/definitions/model.SttJSONResponse'
- security:
- - ApiKeyAuth: []
- summary: AudioTranslation
- tags:
- - relay
- /v1/chat/completions:
- post:
- description: ChatCompletions
- parameters:
- - description: Request
- in: body
- name: request
- required: true
- schema:
- $ref: '#/definitions/model.GeneralOpenAIRequest'
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- $ref: '#/definitions/model.TextResponse'
- security:
- - ApiKeyAuth: []
- summary: ChatCompletions
- tags:
- - relay
- /v1/completions:
- post:
- description: Completions
- parameters:
- - description: Request
- in: body
- name: request
- required: true
- schema:
- $ref: '#/definitions/model.GeneralOpenAIRequest'
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- $ref: '#/definitions/model.TextResponse'
- security:
- - ApiKeyAuth: []
- summary: Completions
- tags:
- - relay
- /v1/dashboard/billing/quota:
- get:
- description: Get quota
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/balance.GroupQuota'
- security:
- - ApiKeyAuth: []
- summary: Get quota
- tags:
- - relay
- /v1/dashboard/billing/subscription:
- get:
- description: Get subscription
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/openai.SubscriptionResponse'
- security:
- - ApiKeyAuth: []
- summary: Get subscription
- tags:
- - relay
- /v1/dashboard/billing/usage:
- get:
- description: Get usage
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/openai.UsageResponse'
- security:
- - ApiKeyAuth: []
- summary: Get usage
- tags:
- - relay
- /v1/embeddings:
- post:
- description: Embeddings
- parameters:
- - description: Request
- in: body
- name: request
- required: true
- schema:
- $ref: '#/definitions/model.EmbeddingRequest'
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- $ref: '#/definitions/model.EmbeddingResponse'
- security:
- - ApiKeyAuth: []
- summary: Embeddings
- tags:
- - relay
- /v1/images/edits:
- post:
- description: ImagesEdits
- parameters:
- - description: Prompt
- in: formData
- name: prompt
- required: true
- type: string
- - description: Model
- in: formData
- name: model
- required: true
- type: string
- - description: Images
- in: formData
- name: image
- required: true
- type: file
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- $ref: '#/definitions/model.SttJSONResponse'
- security:
- - ApiKeyAuth: []
- summary: ImagesEdits
- tags:
- - relay
- /v1/images/generations:
- post:
- description: ImagesGenerations
- parameters:
- - description: Request
- in: body
- name: request
- required: true
- schema:
- $ref: '#/definitions/model.ImageRequest'
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- $ref: '#/definitions/model.ImageResponse'
- security:
- - ApiKeyAuth: []
- summary: ImagesGenerations
- tags:
- - relay
- /v1/messages:
- post:
- description: Anthropic
- parameters:
- - description: Request
- in: body
- name: request
- required: true
- schema:
- $ref: '#/definitions/model.AnthropicMessageRequest'
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- $ref: '#/definitions/model.TextResponse'
- security:
- - ApiKeyAuth: []
- summary: Anthropic
- tags:
- - relay
- /v1/models:
- get:
- description: List all models
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- properties:
- data:
- items:
- $ref: '#/definitions/controller.OpenAIModels'
- type: array
- object:
- type: string
- type: object
- security:
- - ApiKeyAuth: []
- summary: List models
- tags:
- - relay
- /v1/models/{model}:
- get:
- description: Retrieve a model
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/controller.OpenAIModels'
- security:
- - ApiKeyAuth: []
- summary: Retrieve model
- tags:
- - relay
- /v1/parse/pdf:
- post:
- description: ParsePdf
- parameters:
- - description: Model
- in: formData
- name: model
- required: true
- type: string
- - description: File
- in: formData
- name: file
- required: true
- type: file
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- $ref: '#/definitions/model.ParsePdfResponse'
- security:
- - ApiKeyAuth: []
- summary: ParsePdf
- tags:
- - relay
- /v1/rerank:
- post:
- description: Rerank
- parameters:
- - description: Request
- in: body
- name: request
- required: true
- schema:
- $ref: '#/definitions/model.RerankRequest'
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- $ref: '#/definitions/model.RerankResponse'
- security:
- - ApiKeyAuth: []
- summary: Rerank
- tags:
- - relay
- /v1/responses:
- post:
- description: Create a new response
- parameters:
- - description: Request
- in: body
- name: request
- required: true
- schema:
- $ref: '#/definitions/model.CreateResponseRequest'
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- $ref: '#/definitions/model.Response'
- security:
- - ApiKeyAuth: []
- summary: Create response
- tags:
- - relay
- /v1/responses/{response_id}:
- delete:
- description: Delete a response by ID
- parameters:
- - description: Response ID
- in: path
- name: response_id
- required: true
- type: string
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "204":
- description: No Content
- security:
- - ApiKeyAuth: []
- summary: Delete response
- tags:
- - relay
- get:
- description: Get a response by ID
- parameters:
- - description: Response ID
- in: path
- name: response_id
- required: true
- type: string
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/model.Response'
- security:
- - ApiKeyAuth: []
- summary: Get response
- tags:
- - relay
- /v1/responses/{response_id}/cancel:
- post:
- description: Cancel a response by ID
- parameters:
- - description: Response ID
- in: path
- name: response_id
- required: true
- type: string
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/model.Response'
- security:
- - ApiKeyAuth: []
- summary: Cancel response
- tags:
- - relay
- /v1/responses/{response_id}/input_items:
- get:
- description: Get input items for a response
- parameters:
- - description: Response ID
- in: path
- name: response_id
- required: true
- type: string
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- schema:
- $ref: '#/definitions/model.InputItemList'
- security:
- - ApiKeyAuth: []
- summary: Get response input items
- tags:
- - relay
- /v1/video/generations/{id}/content/video:
- get:
- description: VideoGenerationsContent
- parameters:
- - description: Request
- in: body
- name: request
- required: true
- schema:
- $ref: '#/definitions/model.VideoGenerationJobRequest'
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: video binary
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- type: file
- security:
- - ApiKeyAuth: []
- summary: VideoGenerationsContent
- tags:
- - relay
- /v1/video/generations/jobs:
- post:
- description: VideoGenerationsJobs
- parameters:
- - description: Request
- in: body
- name: request
- required: true
- schema:
- $ref: '#/definitions/model.VideoGenerationJobRequest'
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- $ref: '#/definitions/model.VideoGenerationJob'
- security:
- - ApiKeyAuth: []
- summary: VideoGenerationsJobs
- tags:
- - relay
- /v1/video/generations/jobs/{id}:
- get:
- description: VideoGenerationsGetJobs
- parameters:
- - description: Request
- in: body
- name: request
- required: true
- schema:
- $ref: '#/definitions/model.VideoGenerationJobRequest'
- - description: Optional Aiproxy-Channel header
- in: header
- name: Aiproxy-Channel
- type: string
- produces:
- - application/json
- responses:
- "200":
- description: OK
- headers:
- X-RateLimit-Limit-Requests:
- description: X-RateLimit-Limit-Requests
- type: integer
- X-RateLimit-Limit-Tokens:
- description: X-RateLimit-Limit-Tokens
- type: integer
- X-RateLimit-Remaining-Requests:
- description: X-RateLimit-Remaining-Requests
- type: integer
- X-RateLimit-Remaining-Tokens:
- description: X-RateLimit-Remaining-Tokens
- type: integer
- X-RateLimit-Reset-Requests:
- description: X-RateLimit-Reset-Requests
- type: string
- X-RateLimit-Reset-Tokens:
- description: X-RateLimit-Reset-Tokens
- type: string
- schema:
- $ref: '#/definitions/model.VideoGenerationJob'
- security:
- - ApiKeyAuth: []
- summary: VideoGenerationsGetJobs
- tags:
- - relay
- securityDefinitions:
- ApiKeyAuth:
- in: header
- name: Authorization
- type: apiKey
- swagger: "2.0"
|