PluginManifestDto
Plugin manifest from the plugin itself
Admin-facing setup instructions (e.g., how to create OAuth app, set client ID)
Author
capabilities objectrequired
Plugin capabilities
External ID source for matching sync entries to series (e.g., "api:anilist")
Content types this plugin can provide metadata for (e.g., ["series", "book"])
Can sync user reading progress
Can provide personalized recommendations
configSchema object
- null
- ConfigSchemaDto
Supported content types
Description
Display name for UI
Homepage URL
Unique identifier
oauth object
- null
- OAuthConfigDto
Protocol version
requiredCredentials object[]
Required credentials
Input type for UI
Description for the user
Credential key (e.g., "api_key")
Display label (e.g., "API Key")
Whether this credential is required
Whether to mask the value in UI
Supported scopes
URI template for searching on the plugin's website
User-facing setup instructions (e.g., how to connect or get a personal token)
Semantic version
{
"adminSetupInstructions": "string",
"author": "string",
"capabilities": {
"externalIdSource": "string",
"metadataProvider": [
"string"
],
"userReadSync": true,
"userRecommendationProvider": true
},
"configSchema": "null",
"contentTypes": [
"string"
],
"description": "string",
"displayName": "string",
"homepage": "string",
"name": "string",
"oauth": "null",
"protocolVersion": "string",
"requiredCredentials": [
{
"credentialType": "string",
"description": "string",
"key": "string",
"label": "string",
"required": true,
"sensitive": true
}
],
"scopes": [
"string"
],
"searchUriTemplate": "string",
"userSetupInstructions": "string",
"version": "string"
}