# server_plugin_requirements

serverId: 3ef99d21-c895-4272-a503-6efb75f15249
pluginId: test.server-blog
status: required
versionRange: ^1.0.1
configuredBy: 7bdc0392-9bbb-44cc-bd67-eaf236b0299e
installUrl: file:///home/ludde/Desktop/TestPlugin/toju-plugin.json
sourceUrl: file:///home/ludde/Desktop/TestPlugin/plugin-source.json
reason:
  A server-scoped personal blog module for creating, following, bookmarking, discovering, and sharing persistent posts inside a server.

manifestJson:
  {"schemaVersion":1,"id":"test.server-blog","title":"Server Blog","description":"A server-scoped personal blog module for creating, following, bookmarking, discovering, and sharing persistent posts inside a server.","version":"1.0.1","kind":"client","scope":"server","apiVersion":"1.0.0","compatibility":{"minimumTojuVersion":"1.0.0","verifiedTojuVersion":"1.0.0"},"entrypoint":"./main.js","authors":[{"name":"MetoYou Test Plugin"}],"homepage":"https://localhost/plugin/server-blog","readme":"./README.md","capabilities":["profile.read","users.read","channels.read","messages.send","server.read","ui.settings","ui.pages","ui.sidePanel","ui.channelsSection","ui.embeds","ui.dom","storage.serverData.read","storage.serverData.write","events.server.publish","events.server.subscribe"],"events":[{"eventName":"server.blog.updated","direction":"serverRelay","scope":"server","maxPayloadBytes":8192}],"data":[{"key":"state","scope":"server","storage":"serverData"}],"settings":{"type":"object","properties":{"enabled":{"type":"boolean","default":true}}},"ui":{"settingsPages":["server-blog"],"sidePanels":["server-blog"],"channelSections":["server-blog"],"appPages":["server-blog"]}}


# plugin_data

serverId: 5d9b1879-143a-4b0f-978f-095524faa012
pluginId: metoyou.plugin-store
scope: server
key: installedPlugins
updatedBy: 7bdc0392-9bbb-44cc-bd67-eaf236b0299e
valueJson:
  {"installedPlugins":[{"installedAt":1777413110698,"installUrl":"file:///home/ludde/Desktop/TestPlugin/toju-plugin.json","manifest":{"schemaVersion":1,"id":"test.server-blog","title":"Server Blog","description":"A server-scoped personal blog module for creating, following, bookmarking, discovering, and sharing persistent posts inside a server.","version":"1.0.1","kind":"client","apiVersion":"1.0.0","compatibility":{"minimumTojuVersion":"1.0.0","verifiedTojuVersion":"1.0.0"},"entrypoint":"./main.js","authors":[{"name":"MetoYou Test Plugin"}],"homepage":"https://localhost/plugin/server-blog","readme":"./README.md","capabilities":["profile.read","users.read","channels.read","messages.send","server.read","ui.settings","ui.pages","ui.sidePanel","ui.channelsSection","ui.embeds","ui.dom","storage.serverData.read","storage.serverData.write","events.server.publish","events.server.subscribe"],"events":[{"eventName":"server.blog.updated","direction":"serverRelay","scope":"server","maxPayloadBytes":8192}],"data":[{"key":"state","scope":"server","storage":"serverData"}],"settings":{"type":"object","properties":{"enabled":{"type":"boolean","default":true}}},"ui":{"settingsPages":["server-blog"],"sidePanels":["server-blog"],"channelSections":["server-blog"],"appPages":["server-blog"]}},"sourceUrl":"file:///home/ludde/Desktop/TestPlugin/plugin-source.json","updatedAt":1777414801565}],"schemaVersion":1}


serverId: 4d7a1f18-d789-4be9-b521-7c85e3f1754d
pluginId: metoyou.plugin-store
scope: server
key: installedPlugins
updatedBy: 7bdc0392-9bbb-44cc-bd67-eaf236b0299e
valueJson:
  {"installedPlugins":[{"installedAt":1777413136372,"installUrl":"file:///home/ludde/Desktop/TestPlugin/toju-plugin.json","manifest":{"schemaVersion":1,"id":"test.server-blog","title":"Server Blog","description":"A server-scoped personal blog module for creating, following, bookmarking, discovering, and sharing persistent posts inside a server.","version":"1.0.0","kind":"client","apiVersion":"1.0.0","compatibility":{"minimumTojuVersion":"1.0.0","verifiedTojuVersion":"1.0.0"},"entrypoint":"./main.js","authors":[{"name":"MetoYou Test Plugin"}],"homepage":"https://localhost/plugin/server-blog","readme":"./README.md","capabilities":["profile.read","users.read","channels.read","messages.send","server.read","ui.pages","ui.sidePanel","ui.channelsSection","ui.embeds","ui.dom","storage.serverData.read","storage.serverData.write","events.server.publish","events.server.subscribe"],"events":[{"eventName":"server.blog.updated","direction":"serverRelay","scope":"server","maxPayloadBytes":8192}],"data":[{"key":"state","scope":"server","storage":"serverData"}],"settings":{"type":"object","properties":{"enabled":{"type":"boolean","default":true}}},"ui":{"settingsPages":["server-blog"],"sidePanels":["server-blog"],"channelSections":["server-blog"],"appPages":["server-blog"]}},"sourceUrl":"file:///home/ludde/Desktop/TestPlugin/plugin-source.json","updatedAt":1777413136372}],"schemaVersion":1}


serverId: 7ebdde75-f814-4b08-9531-4492dee27b89
pluginId: metoyou.plugin-store
scope: server
key: installedPlugins
updatedBy: 7bdc0392-9bbb-44cc-bd67-eaf236b0299e
valueJson:
  {"installedPlugins":[{"installedAt":1777413348053,"installUrl":"file:///home/ludde/Desktop/TestPlugin/toju-plugin.json","manifest":{"schemaVersion":1,"id":"test.server-blog","title":"Server Blog","description":"A server-scoped personal blog module for creating, following, bookmarking, discovering, and sharing persistent posts inside a server.","version":"1.0.0","kind":"client","apiVersion":"1.0.0","compatibility":{"minimumTojuVersion":"1.0.0","verifiedTojuVersion":"1.0.0"},"entrypoint":"./main.js","authors":[{"name":"MetoYou Test Plugin"}],"homepage":"https://localhost/plugin/server-blog","readme":"./README.md","capabilities":["profile.read","users.read","channels.read","messages.send","server.read","ui.pages","ui.sidePanel","ui.channelsSection","ui.embeds","ui.dom","storage.serverData.read","storage.serverData.write","events.server.publish","events.server.subscribe"],"events":[{"eventName":"server.blog.updated","direction":"serverRelay","scope":"server","maxPayloadBytes":8192}],"data":[{"key":"state","scope":"server","storage":"serverData"}],"settings":{"type":"object","properties":{"enabled":{"type":"boolean","default":true}}},"ui":{"settingsPages":["server-blog"],"sidePanels":["server-blog"],"channelSections":["server-blog"],"appPages":["server-blog"]}},"sourceUrl":"file:///home/ludde/Desktop/TestPlugin/plugin-source.json","updatedAt":1777413348053}],"schemaVersion":1}


serverId: 3ef99d21-c895-4272-a503-6efb75f15249
pluginId: metoyou.plugin-store
scope: server
key: installedPlugins
updatedBy: 7bdc0392-9bbb-44cc-bd67-eaf236b0299e
valueJson:
  {"installedPlugins":[{"installedAt":1777416404891,"installUrl":"file:///home/ludde/Desktop/TestPlugin/toju-plugin.json","manifest":{"schemaVersion":1,"id":"test.server-blog","title":"Server Blog","description":"A server-scoped personal blog module for creating, following, bookmarking, discovering, and sharing persistent posts inside a server.","version":"1.0.1","kind":"client","scope":"server","apiVersion":"1.0.0","compatibility":{"minimumTojuVersion":"1.0.0","verifiedTojuVersion":"1.0.0"},"entrypoint":"./main.js","authors":[{"name":"MetoYou Test Plugin"}],"homepage":"https://localhost/plugin/server-blog","readme":"./README.md","capabilities":["profile.read","users.read","channels.read","messages.send","server.read","ui.settings","ui.pages","ui.sidePanel","ui.channelsSection","ui.embeds","ui.dom","storage.serverData.read","storage.serverData.write","events.server.publish","events.server.subscribe"],"events":[{"eventName":"server.blog.updated","direction":"serverRelay","scope":"server","maxPayloadBytes":8192}],"data":[{"key":"state","scope":"server","storage":"serverData"}],"settings":{"type":"object","properties":{"enabled":{"type":"boolean","default":true}}},"ui":{"settingsPages":["server-blog"],"sidePanels":["server-blog"],"channelSections":["server-blog"],"appPages":["server-blog"]}},"sourceUrl":"file:///home/ludde/Desktop/TestPlugin/plugin-source.json","updatedAt":1777416404891}],"schemaVersion":1}


serverId: 3ef99d21-c895-4272-a503-6efb75f15249
pluginId: test.server-blog
scope: server
key: state
updatedBy: 7bdc0392-9bbb-44cc-bd67-eaf236b0299e
valueJson:
  {"schemaVersion":1,"posts":{"post-1777413590939-q5rpu32":{"id":"post-1777413590939-q5rpu32","authorId":"7bdc0392-9bbb-44cc-bd67-eaf236b0299e","authorName":"Ludde","content":"TEST","createdAt":1777413590939,"updatedAt":1777413590939}},"userState":{"7bdc0392-9bbb-44cc-bd67-eaf236b0299e":{"following":[],"bookmarks":[],"lastSeenByAuthor":{"7bdc0392-9bbb-44cc-bd67-eaf236b0299e":1777413590939}}},"shares":[{"channelId":"general","postId":"post-1777413590939-q5rpu32","sharedAt":1777415528841,"sharedById":"7bdc0392-9bbb-44cc-bd67-eaf236b0299e","sharedByName":"Ludde"},{"channelId":"general","postId":"post-1777413590939-q5rpu32","sharedAt":1777413604533,"sharedById":"7bdc0392-9bbb-44cc-bd67-eaf236b0299e","sharedByName":"Ludde"}],"updatedAt":1777416583897}


