[
{
"@id": "https://atomicdata.dev/properties/config",
"https://atomicdata.dev/properties/datatype": "https://atomicdata.dev/datatypes/json",
"https://atomicdata.dev/properties/description": "A json config",
"https://atomicdata.dev/properties/isA": [
"https://atomicdata.dev/classes/Property"
],
"https://atomicdata.dev/properties/parent": "https://atomicdata.dev/classes/Plugin",
"https://atomicdata.dev/properties/shortname": "config"
},
{
"@id": "https://atomicdata.dev/properties/namespace",
"https://atomicdata.dev/properties/datatype": "https://atomicdata.dev/datatypes/string",
"https://atomicdata.dev/properties/description": "A namespace",
"https://atomicdata.dev/properties/isA": [
"https://atomicdata.dev/classes/Property"
],
"https://atomicdata.dev/properties/parent": "https://atomicdata.dev/classes/Plugin",
"https://atomicdata.dev/properties/shortname": "namespace"
},
{
"@id": "https://atomicdata.dev/properties/pluginFile",
"https://atomicdata.dev/properties/classtype": "https://atomicdata.dev/classes/File",
"https://atomicdata.dev/properties/datatype": "https://atomicdata.dev/datatypes/atomicURL",
"https://atomicdata.dev/properties/description": "A Wasm file containing AtomicServer Plugin code",
"https://atomicdata.dev/properties/isA": [
"https://atomicdata.dev/classes/Property"
],
"https://atomicdata.dev/properties/parent": "https://atomicdata.dev/properties",
"https://atomicdata.dev/properties/shortname": "plugin-file"
},
{
"@id": "https://atomicdata.dev/properties/pluginAuthor",
"https://atomicdata.dev/properties/datatype": "https://atomicdata.dev/datatypes/string",
"https://atomicdata.dev/properties/description": "The person or organisation that made the plugin.",
"https://atomicdata.dev/properties/isA": [
"https://atomicdata.dev/classes/Property"
],
"https://atomicdata.dev/properties/parent": "https://atomicdata.dev/properties",
"https://atomicdata.dev/properties/shortname": "plugin-author"
},
{
"@id": "https://atomicdata.dev/properties/jsonSchema",
"https://atomicdata.dev/properties/datatype": "https://atomicdata.dev/datatypes/json",
"https://atomicdata.dev/properties/description": "A JSON schema describing the shape of a JSON object",
"https://atomicdata.dev/properties/isA": [
"https://atomicdata.dev/classes/Property"
],
"https://atomicdata.dev/properties/parent": "https://atomicdata.dev/properties",
"https://atomicdata.dev/properties/shortname": "json-schema"
},
{
"@id": "https://atomicdata.dev/properties/version",
"https://atomicdata.dev/properties/datatype": "https://atomicdata.dev/datatypes/string",
"https://atomicdata.dev/properties/description": "The version of something.",
"https://atomicdata.dev/properties/isA": [
"https://atomicdata.dev/classes/Property"
],
"https://atomicdata.dev/properties/parent": "https://atomicdata.dev/properties",
"https://atomicdata.dev/properties/shortname": "version"
},
{
"@id": "https://atomicdata.dev/properties/pluginAgent",
"https://atomicdata.dev/properties/classtype": "https://atomicdata.dev/classes/Agent",
"https://atomicdata.dev/properties/datatype": "https://atomicdata.dev/datatypes/atomicURL",
"https://atomicdata.dev/properties/description": "The agent associated with the plugin, this value is set dynamically by the server",
"https://atomicdata.dev/properties/isA": [
"https://atomicdata.dev/classes/Property"
],
"https://atomicdata.dev/properties/isDynamic": true,
"https://atomicdata.dev/properties/isLocked": true,
"https://atomicdata.dev/properties/parent": "https://atomicdata.dev/properties",
"https://atomicdata.dev/properties/shortname": "plugin-agent"
},
{
"@id": "https://atomicdata.dev/properties/plugins",
"https://atomicdata.dev/properties/classtype": "https://atomicdata.dev/classes/Plugin",
"https://atomicdata.dev/properties/datatype": "https://atomicdata.dev/datatypes/resourceArray",
"https://atomicdata.dev/properties/description": "List of installed plugins on a Drive",
"https://atomicdata.dev/properties/isA": [
"https://atomicdata.dev/classes/Property"
],
"https://atomicdata.dev/properties/parent": "https://atomicdata.dev/properties",
"https://atomicdata.dev/properties/shortname": "plugins"
},
{
"@id": "https://atomicdata.dev/properties/pluginPermissions",
"https://atomicdata.dev/properties/datatype": "https://atomicdata.dev/datatypes/json",
"https://atomicdata.dev/properties/description": "The permissions required by a plugin. Takes this shape:\n\n```\nArray<{\n permission: \"network\" | \"storage\" | \"full-drive-access\" | \"extended-fuel\" | \"extended-memory\";\n reason: string;\n}>\n```",
"https://atomicdata.dev/properties/isA": [
"https://atomicdata.dev/classes/Property"
],
"https://atomicdata.dev/properties/isDynamic": true,
"https://atomicdata.dev/properties/isLocked": true,
"https://atomicdata.dev/properties/parent": "https://atomicdata.dev/properties",
"https://atomicdata.dev/properties/shortname": "plugin-permissions"
},
{
"@id": "https://atomicdata.dev/classes/Plugin",
"https://atomicdata.dev/properties/description": "A Wasm plugin for AtomicServer",
"https://atomicdata.dev/properties/isA": [
"https://atomicdata.dev/classes/Class"
],
"https://atomicdata.dev/properties/parent": "https://atomicdata.dev/classes",
"https://atomicdata.dev/properties/recommends": [
"https://atomicdata.dev/properties/config",
"https://atomicdata.dev/properties/pluginAuthor",
"https://atomicdata.dev/properties/jsonSchema",
"https://atomicdata.dev/properties/pluginFile",
"https://atomicdata.dev/properties/description",
"https://atomicdata.dev/properties/pluginAgent",
"https://atomicdata.dev/properties/pluginPermissions"
],
"https://atomicdata.dev/properties/requires": [
"https://atomicdata.dev/properties/name",
"https://atomicdata.dev/properties/namespace",
"https://atomicdata.dev/properties/version"
],
"https://atomicdata.dev/properties/shortname": "plugin",
"https://atomicdata.dev/properties/subresources": []
}
]