[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"navigation_docs_en":3,"-en-developers-persistence":93,"-en-developers-persistence-surround":133},[4,16,40,72],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":15},"Getting Started","i-lucide-play","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction","i-lucide-house",false,{"title":17,"icon":18,"path":19,"stem":20,"children":21,"page":15},"Nodes","i-lucide-workflow","\u002Fen\u002Fnodes","en\u002F2.nodes",[22,27],{"title":23,"path":24,"stem":25,"icon":26},"Overview","\u002Fen\u002Fnodes\u002Foverview","en\u002F2.nodes\u002F1.overview","i-lucide-grid-3x3",{"title":28,"path":29,"stem":30,"children":31,"page":15},"Built-In","\u002Fen\u002Fnodes\u002Fbuiltin","en\u002F2.nodes\u002F2.builtin",[32,36],{"title":33,"path":34,"stem":35},"Mapper","\u002Fen\u002Fnodes\u002Fbuiltin\u002Fmapper","en\u002F2.nodes\u002F2.builtin\u002F1.mapper",{"title":37,"path":38,"stem":39},"Http","\u002Fen\u002Fnodes\u002Fbuiltin\u002Fhttp","en\u002F2.nodes\u002F2.builtin\u002F2.http",{"title":41,"icon":42,"path":43,"stem":44,"children":45,"page":15},"Administration","i-lucide-settings-2","\u002Fen\u002Fadministration","en\u002F3.administration",[46,50,63],{"title":47,"path":48,"stem":49},"Configuration","\u002Fen\u002Fadministration\u002Fconfiguration","en\u002F3.administration\u002F1.configuration",{"title":51,"path":52,"stem":53,"children":54,"page":15},"Deployment","\u002Fen\u002Fadministration\u002Fdeployment","en\u002F3.administration\u002F2.deployment",[55,59],{"title":56,"path":57,"stem":58},"Docker","\u002Fen\u002Fadministration\u002Fdeployment\u002Fdocker","en\u002F3.administration\u002F2.deployment\u002F1.docker",{"title":60,"path":61,"stem":62},"Helm","\u002Fen\u002Fadministration\u002Fdeployment\u002Fhelm","en\u002F3.administration\u002F2.deployment\u002F2.helm",{"title":64,"path":65,"stem":66,"children":67,"page":15},"Node Setup","\u002Fen\u002Fadministration\u002Fnode-setup","en\u002F3.administration\u002F3.node-setup",[68],{"title":69,"path":70,"stem":71},"GlobalMail","\u002Fen\u002Fadministration\u002Fnode-setup\u002Fglobalmail","en\u002F3.administration\u002F3.node-setup\u002F1.globalMail",{"title":73,"icon":74,"path":75,"stem":76,"children":77,"page":15},"Developers","i-lucide-laptop","\u002Fen\u002Fdevelopers","en\u002F4.developers",[78,83,88],{"title":79,"path":80,"stem":81,"icon":82},"Glossary","\u002Fen\u002Fdevelopers\u002Fglossary","en\u002F4.developers\u002F1.glossary","i-lucide-book-open",{"title":84,"path":85,"stem":86,"icon":87},"Hooks","\u002Fen\u002Fdevelopers\u002Fhooks","en\u002F4.developers\u002F2.hooks","i-lucide-fishing-hook",{"title":89,"path":90,"stem":91,"icon":92},"Persistence","\u002Fen\u002Fdevelopers\u002Fpersistence","en\u002F4.developers\u002F3.persistence","i-lucide-database",{"id":94,"title":89,"body":95,"description":105,"extension":127,"links":128,"meta":129,"navigation":130,"path":90,"seo":131,"stem":91,"__hash__":132},"docs_en\u002Fen\u002F4.developers\u002F3.persistence.md",{"type":96,"value":97,"toc":122},"minimark",[98,102,106,114,119],[99,100,89],"h1",{"id":101},"persistence",[103,104,105],"p",{},"The Extension API includes high-level abstractions for many things. Among them are persistence services.",[103,107,108,109,113],{},"To save arbitrary data for later use (stateful Nodes), you can use the ",[110,111,112],"code",{},"NodePersistenceService",".\nIts rudimentary API allows you to add, get and remove a number of entities by their ID.\nUnder the hood, your data is serialized using Kotlinx.serialization and persisted in a Key-Value data store.",[115,116,118],"h2",{"id":117},"for-database-adapter-developers","For Database Adapter developers",[103,120,121],{},"The simple interface shouldn't be too much of a challenge to implement, as long as you can persist JSON using a\ncomposite of the Node ID and the Entity ID as the key.",{"title":123,"searchDepth":124,"depth":124,"links":125},"",2,[126],{"id":117,"depth":124,"text":118},"md",null,{},{"icon":92},{"title":89,"description":105},"BmwT39A3_D2PMyc8PWKU-KxAGYnQCc4xSQFexMG-XT8",[134,128],{"title":84,"path":85,"stem":86,"description":135,"icon":87,"children":-1},"Explanation and a list of Hooks",1791926062363]