UserPluginDto
User plugin instance status
Whether this connection is opted into automatic scheduled syncs
(host-side preference, derived from config._codex.autoSync). When
false (the default), syncs run only when manually triggered.
capabilities objectrequired
Plugin capabilities (derived from manifest)
Can sync reading progress
Can provide recommendations
Consumes the per-book reading-progress breakdown (readBooks); when set,
the host attaches per-book volume/chapter/page detail to sync entries.
Consumes enriched series data; gates whether the _codex.send* metadata
toggles are shown on the connection.
Per-user configuration
Whether the plugin is connected and ready to operate. True when the plugin has valid credentials/OAuth, or when it requires no per-user authentication (credential-less or shared-key plugins).
Created timestamp
User-facing description of the plugin
Whether the user has enabled this plugin
External service avatar URL
External service username (if connected via OAuth)
Health status of this user's plugin instance
User plugin instance ID
Last successful operation timestamp
Last sync timestamp
Last sync result summary (stored in user_plugin_data)
Whether the admin has configured OAuth credentials (client_id set)
Plugin display name for UI
Plugin definition ID
Plugin display name
Plugin type: "system" or "user"
Whether this plugin requires per-user authentication (OAuth or required credentials). When false, the connect/disconnect flow is not applicable; the plugin is usable as soon as it is enabled.
Whether this plugin requires OAuth authentication
User privacy opt-out for sending user-defined custom metadata (host-side,
from config._codex.sendCustomMetadata). Default false. tags/genres/the
bibliographic block are admin policy on the plugin, not user-controlled.
The admin-configured cron schedule that drives automatic syncs for this
plugin (the normalized 6-field form), or None when the admin has not
set one. Surfaced read-only so the UI can show the cadence to users and
indicate when auto sync isn't set up yet. The cadence is plugin-wide, not
per-user.
userConfigSchema object
- null
- ConfigSchemaDto
User-facing setup instructions for the plugin
{
"autoSync": true,
"capabilities": {
"readSync": true,
"userRecommendationProvider": true,
"wantsDetailedProgress": true,
"wantsFullMetadata": true
},
"connected": true,
"createdAt": "2024-07-29T15:51:28.071Z",
"description": "string",
"enabled": true,
"externalAvatarUrl": "string",
"externalUsername": "string",
"healthStatus": "string",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"lastSuccessAt": "2024-07-29T15:51:28.071Z",
"lastSyncAt": "2024-07-29T15:51:28.071Z",
"oauthConfigured": true,
"pluginDisplayName": "string",
"pluginId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"pluginName": "string",
"pluginType": "string",
"requiresAuth": true,
"requiresOauth": true,
"sendCustomMetadata": true,
"syncCronSchedule": "string",
"userConfigSchema": "null",
"userSetupInstructions": "string"
}