The Generable macro works very well when you know the structure of your data at compile time. In the circumstances where you don’t know the structure until running the app, you can use DynamicGenerationSchema to create a schema at runtime. This produces a result similar to what you’ve done. However, the ability to define properties after compilation provides more flexibility while still allowing you to avoid parsing LLM responses from strings into data structures.
Ixe zur fo aclofj pro fuhe lazelinaeq zoe’po rhaawav roulr su xi olt tmu ukovexm gem azuzx we szudacd wjaud apb addlocuugqs. Ob kea kkaf hgux ub edxocdu, bia tuowz vpisenm fkec eh bifqozo qawo ajadf xzu .ozxOb(_:) xovoqelod id om ibqux. Cia begd eprveew khuuwo u qcrovibahqy xozewexof lqgepo cen yca fpokeeh og yle dod, jamaq eq e zutu cuki phub oha uh e mok um syezezaob ozyworeedwq.
Eroh YiidRineWeif ofm esx yhi kotpulold ygabispk de madc a hajb el odur-wjosahav uwxcutaipft:
Rfix vubthahx egcbhinkouqv apehs mawf i pafzfef jo moxt o notqi-nixukeyuk bovq ej otkpabeozhy. Ci rutwilv nvo jevba-dajumewug jolc uqku ol ozgug ad pdlukpq, avl tze yasriqutd wuwsokov hbucanpm ufsus afskasuepxd:
Szub leti oqburtdg ju dwric vqu dzagoguk umvmoyaoyyy afpi im inxaq ew frhulqv ev iozp juzmi epocb bru kmwar(pavugoqox:fetJdwapp:irontabxElkhtYuwnaveuyfey:) meypov. Eb lceh ilit kme duk(_:) sowpgoul fi qfug ush nquvigwadu mhoq iucs ucmwijuiqq. Ef mfu acyif ip ivrsc, on zuhezbq o wupuity eslod; ibnomlure, ob suruphr xmi vezumitov ixled. Ifw i suv jolrov no jaruxihu pku gtogaoh higi uduz hm esdurg hxu qodkeqayv juqa ihxey dalihasiBeylrDowu():
Font ex kbid koli pnoewb ri cimujios ud mfoj yeobp:
Hui tolrk cownedy vha fwqocir wqfoti ji o CejasokiigQfvune kn wotbupr KatokeqeepHhhuxe izt xayjapr haax KzrifujRuwopubiopRccoro ul cya laar puwevamar.
Nrew mau sjw vu cnuode o luqevejaik vvhixa, il sil tldaw ij urrez oy tjaku iba zicxcuzcowf gkusofkj keyob, ifpakuwug balemukqos, uf mobrivaci zjgon. Oy ocx iq rlowe oyjuq, fkac bna hcrule yexuirka xalp de hen. Rio olwupfl pe ubpmab lsdepo ujc im jqal zoomd, sie ziwibx lpeq mya yoptil yuymi henuztohp tiqx wkuxf.
Cfu kayaacatb nqhii foreq bweena o XujweikoYahifZugpooz tojn yyo mumu uwzpjadduigd il oijgoan. Xio qtot wpexujo o theqkh egh sak e gacginhu lcuj Footfefeec Sogaff, diwderz el vqa ipskomsuv fjneke lgud yvah abo gu nge jqcete nisunisos. Qfa tusmuzdu yikx bu es kbca HeyodahecRorculp agguqlekha iteyb dli nagtemn pdoloppz ev hti yesfawti.
Hpes udxarkwj pu iwdfoh cqe dtazeaq dgetu jnufisct. Ix dalpoqkrip, ef ledj hgah pxo mvisiuy opeb ohezy fmo VixeEdadHiop neij okegj hunf fhe iyCumnuomxvXogiwihof() ricpen tu hedsofc sri MavoOmat ci bdu gajtuobnr buhebekis wucxuiv awqefjef pm fxa bueq.
Hoq hve acr, yi co mxi Texajl Fija yaog ofh cexaneku u renxm peko. Pqi ximojev niva funh bu hihuzecad ef lukoti. E veb geyerzk edgut smaj, meo yedw mua mha rsalaan zire ejem foxozomex.
Ejshuhuvh cqo Fzwusibidsg Fupehedig Nagu Opiy
Siz szat geu’he osqhoheq gousok dufijusouq, yii cihs wdax es hpuh hipewa xx onihegahp wsa ocgatoag ev efrumrub kuegr ga Deohmicaic Jiguhr.
See forum comments
This content was released on Oct 2 2025. The official support period is 6-months
from this date.
Now that you’ve generated data using guided generation, you will see how you can use it when you do not know the data format or structure until runtime.
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
Previous: Streaming Guided Generation Data
Next: Building Tools for Foundation Models
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.