Files
MoviePilot/tests/fixtures/architecture/runtime-contract-baseline.json
T

10464 lines
307 KiB
JSON

{
"compat_manifest": {
"module_aliases": {
"app.application.chain.durable_events": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.chain.events",
"target": "app.application.chain.events"
},
"app.application.filter": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.rules",
"target": "app.application.rules"
},
"app.application.filter_rules": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.rules",
"target": "app.application.rules"
},
"app.application.transfer_execution": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.transfer.execution",
"target": "app.application.transfer.execution"
},
"app.chain.media_interaction": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "chain",
"replacement": "app.chain.interaction",
"target": "app.chain.interaction"
},
"app.core.auth": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.security.auth",
"target": "app.application.security.auth"
},
"app.core.auth_bridge": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.security.auth",
"target": "app.application.security.auth"
},
"app.core.cache": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "sdk",
"replacement": "app.sdk.cache",
"target": "app.sdk.cache"
},
"app.core.config": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.sdk.config",
"target": "app.runtime.config"
},
"app.core.context": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.context"
},
"app.core.event": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.sdk.events",
"target": "app.runtime.events"
},
"app.core.meta.customization": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.meta.customization"
},
"app.core.meta.infopath": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.meta.infopath"
},
"app.core.meta.metaanime": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.meta.metaanime"
},
"app.core.meta.metabase": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.meta.metabase"
},
"app.core.meta.metamusic": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.meta.metamusic"
},
"app.core.meta.metavideo": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.meta.metavideo"
},
"app.core.meta.releasegroup": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.meta.releasegroup"
},
"app.core.meta.streamingplatform": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.meta.streamingplatform"
},
"app.core.meta.words": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.meta.words"
},
"app.core.metainfo": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.metainfo"
},
"app.core.module": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.sdk.plugins",
"target": "app.runtime.extensions.module_manager"
},
"app.core.plugin": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.sdk.plugins",
"target": "app.runtime.extensions.plugin_manager"
},
"app.core.security": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "sdk",
"replacement": "app.sdk.security",
"target": "app.sdk.security"
},
"app.db.agentchat_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "db",
"replacement": "app.db.oper.agentchat",
"target": "app.db.oper.agentchat"
},
"app.db.agenttask_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "db",
"replacement": "app.db.oper.agenttask",
"target": "app.db.oper.agenttask"
},
"app.db.downloadfailure_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "db",
"replacement": "app.db.oper.downloadfailure",
"target": "app.db.oper.downloadfailure"
},
"app.db.downloadhistory_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "db",
"replacement": "app.db.oper.downloadhistory",
"target": "app.db.oper.downloadhistory"
},
"app.db.init": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "startup",
"replacement": "app.startup.initializers.database",
"target": "app.startup.initializers.database"
},
"app.db.mediaserver_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "db",
"replacement": "app.db.oper.mediaserver",
"target": "app.db.oper.mediaserver"
},
"app.db.message_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "db",
"replacement": "app.db.oper.message",
"target": "app.db.oper.message"
},
"app.db.plugindata_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "db",
"replacement": "app.db.oper.plugindata",
"target": "app.db.oper.plugindata"
},
"app.db.site_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "db",
"replacement": "app.db.oper.site",
"target": "app.db.oper.site"
},
"app.db.subscribe_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "sdk",
"replacement": "app.application.subscription.write.add_subscribe",
"target": "app.sdk._legacy.subscribe"
},
"app.db.subscribehistory_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "db",
"replacement": "app.db.oper.subscribehistory",
"target": "app.db.oper.subscribehistory"
},
"app.db.systemconfig_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "db",
"replacement": "app.db.oper.systemconfig",
"target": "app.db.oper.systemconfig"
},
"app.db.transferhistory_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "sdk",
"replacement": "app.application.history",
"target": "app.sdk._legacy.history"
},
"app.db.transferpending_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "sdk",
"replacement": "app.application.transfer.workflow",
"target": "app.sdk._legacy.transferpending"
},
"app.db.user_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "sdk",
"replacement": "app.db.oper.user 或 app.api.deps",
"target": "app.sdk._legacy.user"
},
"app.db.userconfig_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "db",
"replacement": "app.db.oper.userconfig",
"target": "app.db.oper.userconfig"
},
"app.db.workflow_oper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "db",
"replacement": "app.db.oper.workflow",
"target": "app.db.oper.workflow"
},
"app.domain.string": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "sdk",
"replacement": "app.sdk.utilities",
"target": "app.sdk.string"
},
"app.helper.agent": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.messaging.agent",
"target": "app.application.messaging.agent"
},
"app.helper.audio": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.audio",
"target": "app.application.audio"
},
"app.helper.browser": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.network.browser",
"target": "app.adapters.network.browser"
},
"app.helper.cloudflare": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.network.cloudflare",
"target": "app.adapters.network.cloudflare"
},
"app.helper.cookie": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.security.cookie",
"target": "app.application.security.cookie"
},
"app.helper.cookiecloud": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.external.cookiecloud",
"target": "app.adapters.external.cookiecloud"
},
"app.helper.directory": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.directory",
"target": "app.application.directory"
},
"app.helper.display": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.system.display",
"target": "app.adapters.system.display"
},
"app.helper.doh": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.network.doh",
"target": "app.adapters.network.doh"
},
"app.helper.downloader": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.sdk.services",
"target": "app.application.downloader"
},
"app.helper.format": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.formatting",
"target": "app.application.formatting"
},
"app.helper.image": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.image",
"target": "app.application.image"
},
"app.helper.interaction": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.messaging.interaction",
"target": "app.application.messaging.interaction"
},
"app.helper.llm": {
"introduced": "v3.0.0",
"is_package": true,
"owner": "agent",
"replacement": "app.agent.llm",
"target": "app.agent.llm"
},
"app.helper.locale": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.sdk.utilities",
"target": "app.runtime.localization"
},
"app.helper.market": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.external.market",
"target": "app.adapters.external.market"
},
"app.helper.mediaserver": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.sdk.services",
"target": "app.application.mediaserver"
},
"app.helper.message": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.messaging.message",
"target": "app.application.messaging.message"
},
"app.helper.module": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "foundation",
"replacement": "app.foundation.reflection",
"target": "app.foundation.reflection"
},
"app.helper.nfo": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.scraper"
},
"app.helper.notification": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.sdk.services",
"target": "app.application.notification"
},
"app.helper.ocr": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.external.ocr",
"target": "app.adapters.external.ocr"
},
"app.helper.package": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.system.package",
"target": "app.adapters.system.package"
},
"app.helper.passkey": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.security.passkey",
"target": "app.application.security.passkey"
},
"app.helper.plugin": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.external.market",
"target": "app.adapters.external.market"
},
"app.helper.progress": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.runtime.progress",
"target": "app.runtime.progress"
},
"app.helper.redis": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.cache.redis",
"target": "app.adapters.cache.redis"
},
"app.helper.resource": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.system.resource",
"target": "app.adapters.system.resource"
},
"app.helper.rss": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.sdk.network",
"target": "app.application.rss"
},
"app.helper.rule": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.sdk.services",
"target": "app.application.rules"
},
"app.helper.scraper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.domain.scraper",
"target": "app.domain.scraper"
},
"app.helper.server": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.external.server",
"target": "app.adapters.external.server"
},
"app.helper.service": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.sdk.services",
"target": "app.sdk.services"
},
"app.helper.sites": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.sdk.network",
"target": "app.application.site.sites"
},
"app.helper.skill": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "agent",
"replacement": "app.agent.skills.registry",
"target": "app.agent.skills.registry"
},
"app.helper.storage": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.sdk.services",
"target": "app.application.storage"
},
"app.helper.system": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.sdk.services",
"target": "app.runtime.state"
},
"app.helper.thread": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.runtime.thread",
"target": "app.runtime.thread"
},
"app.helper.torrent": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.torrent",
"target": "app.application.torrent"
},
"app.helper.transferhistory": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.history",
"target": "app.application.history"
},
"app.helper.twofa": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.security.twofactor",
"target": "app.application.security.twofactor"
},
"app.helper.wallpaper": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.application.image",
"target": "app.application.image"
},
"app.helper.webpush": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "api",
"replacement": "app.api.endpoints.message",
"target": "app.api.endpoints.message"
},
"app.log": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "sdk",
"replacement": "app.sdk.logging",
"target": "app.sdk.logging"
},
"app.runtime.extensions.service_registry": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "sdk",
"replacement": "app.sdk.services",
"target": "app.sdk.services"
},
"app.runtime.managed_resources": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.runtime.resources",
"target": "app.runtime.resources"
},
"app.utils.coalesce": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.runtime.coalesce",
"target": "app.runtime.coalesce"
},
"app.utils.common": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "sdk",
"replacement": "app.sdk.utilities",
"target": "app.sdk.utilities"
},
"app.utils.crypto": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "foundation",
"replacement": "app.sdk.utilities",
"target": "app.foundation.crypto"
},
"app.utils.debounce": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.runtime.debounce",
"target": "app.runtime.debounce"
},
"app.utils.dom": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "foundation",
"replacement": "app.sdk.utilities",
"target": "app.foundation.dom"
},
"app.utils.gc": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.runtime.gc",
"target": "app.runtime.gc"
},
"app.utils.http": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "foundation",
"replacement": "app.sdk.network",
"target": "app.adapters.network.http"
},
"app.utils.identity": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "foundation",
"replacement": "app.foundation.identity",
"target": "app.foundation.identity"
},
"app.utils.ip": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.sdk.network",
"target": "app.adapters.network.ip"
},
"app.utils.jieba": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "foundation",
"replacement": "app.sdk.utilities",
"target": "app.foundation.text"
},
"app.utils.limit": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.runtime.rate",
"target": "app.runtime.rate"
},
"app.utils.media": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "sdk",
"replacement": "app.sdk.media",
"target": "app.sdk.media"
},
"app.utils.mixins": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.runtime.reload",
"target": "app.runtime.reload"
},
"app.utils.object": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "foundation",
"replacement": "app.sdk.utilities",
"target": "app.foundation.reflection"
},
"app.utils.otp": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.sdk.utilities",
"target": "app.application.security.otp"
},
"app.utils.rust_accel": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.system.rust",
"target": "app.adapters.system.rust"
},
"app.utils.security": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "application",
"replacement": "app.sdk.network",
"target": "app.application.security.url"
},
"app.utils.singleton": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "foundation",
"replacement": "app.sdk.utilities",
"target": "app.foundation.singleton"
},
"app.utils.site": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.network",
"target": "app.domain.site"
},
"app.utils.stdio": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.adapters.system.stdio",
"target": "app.adapters.system.stdio"
},
"app.utils.string": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "sdk",
"replacement": "app.sdk.utilities",
"target": "app.sdk.string"
},
"app.utils.structures": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "foundation",
"replacement": "app.foundation.collections",
"target": "app.foundation.collections"
},
"app.utils.system": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.sdk.utilities",
"target": "app.adapters.system.host"
},
"app.utils.timer": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "runtime",
"replacement": "app.sdk.utilities",
"target": "app.runtime.scheduling"
},
"app.utils.tokens": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.tokens"
},
"app.utils.url": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "foundation",
"replacement": "app.sdk.network",
"target": "app.foundation.url"
},
"app.utils.web": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "adapters",
"replacement": "app.sdk.network",
"target": "app.adapters.external.location"
},
"app.utils.zhconv": {
"introduced": "v3.0.0",
"is_package": false,
"owner": "foundation",
"replacement": "app.foundation.text",
"target": "app.foundation.text"
}
},
"package_aliases": {
"app.core.meta": {
"introduced": "v3.0.0",
"is_package": true,
"owner": "domain",
"replacement": "app.sdk.media",
"target": "app.domain.meta"
}
},
"package_exports": {
"app.core.meta": {
"MetaAnime": {
"replacement": "app.sdk.media.MetaAnime",
"target_module": "app.domain.meta.metaanime",
"target_name": "MetaAnime"
},
"MetaBase": {
"replacement": "app.sdk.media.MetaBase",
"target_module": "app.domain.meta.metabase",
"target_name": "MetaBase"
},
"MetaMusic": {
"replacement": "app.sdk.media.MetaMusic",
"target_module": "app.domain.meta.metamusic",
"target_name": "MetaMusic"
},
"MetaVideo": {
"replacement": "app.sdk.media.MetaVideo",
"target_module": "app.domain.meta.metavideo",
"target_name": "MetaVideo"
},
"MusicNameContext": {
"replacement": "app.sdk.media.MusicNameContext",
"target_module": "app.domain.meta.metamusic",
"target_name": "MusicNameContext"
},
"MusicNameParseResult": {
"replacement": "app.sdk.media.MusicNameParseResult",
"target_module": "app.domain.meta.metamusic",
"target_name": "MusicNameParseResult"
},
"MusicNameParser": {
"replacement": "app.sdk.media.MusicNameParser",
"target_module": "app.domain.meta.metamusic",
"target_name": "MusicNameParser"
},
"MusicNamePattern": {
"replacement": "app.sdk.media.MusicNamePattern",
"target_module": "app.domain.meta.metamusic",
"target_name": "MusicNamePattern"
},
"MusicNamePatternMatch": {
"replacement": "app.sdk.media.MusicNamePatternMatch",
"target_module": "app.domain.meta.metamusic",
"target_name": "MusicNamePatternMatch"
},
"MusicNameRegistry": {
"replacement": "app.sdk.media.MusicNameRegistry",
"target_module": "app.domain.meta.metamusic",
"target_name": "MusicNameRegistry"
}
}
},
"symbol_aliases": {
"app.agent.orchestrator": {
"AgentChain": {
"replacement": "app.chain.agent.AgentChain",
"target_module": "app.chain.agent",
"target_name": "AgentChain"
},
"ReplyMode": {
"replacement": "app.schemas.types.ReplyMode",
"target_module": "app.schemas.types",
"target_name": "ReplyMode"
}
},
"app.application.transfer": {
"TransferQueue": {
"replacement": "app.application.transfer.workflow.TransferQueue",
"target_module": "app.sdk._legacy.transfer",
"target_name": "TransferQueue"
},
"TransferTask": {
"replacement": "app.application.transfer.workflow.TransferTask",
"target_module": "app.sdk._legacy.transfer",
"target_name": "TransferTask"
}
},
"app.chain.media": {
"ScrapingChain": {
"replacement": "app.chain.scraping.ScrapingChain",
"target_module": "app.chain.scraping",
"target_name": "ScrapingChain"
},
"ScrapingConfig": {
"replacement": "app.chain.scraping.ScrapingConfig",
"target_module": "app.chain.scraping",
"target_name": "ScrapingConfig"
},
"ScrapingOption": {
"replacement": "app.chain.scraping.ScrapingOption",
"target_module": "app.chain.scraping",
"target_name": "ScrapingOption"
}
},
"app.chain.message": {
"MediaInteractionChain": {
"replacement": "app.chain.interaction.MediaInteractionChain",
"target_module": "app.chain.interaction",
"target_name": "MediaInteractionChain"
}
},
"app.domain.media": {
"MEDIA_SOURCE_ALIASES": {
"replacement": "app.schemas.media.MEDIA_SOURCE_ALIASES",
"target_module": "app.schemas.media",
"target_name": "MEDIA_SOURCE_ALIASES"
},
"MEDIA_SOURCE_PREFIXES": {
"replacement": "app.schemas.media.MEDIA_SOURCE_PREFIXES",
"target_module": "app.schemas.media",
"target_name": "MEDIA_SOURCE_PREFIXES"
},
"build_media_key": {
"replacement": "app.schemas.media.build_media_key",
"target_module": "app.schemas.media",
"target_name": "build_media_key"
},
"normalize_media_identity_payload": {
"replacement": "app.schemas.media.normalize_media_identity_payload",
"target_module": "app.schemas.media",
"target_name": "normalize_media_identity_payload"
},
"normalize_media_source": {
"replacement": "app.schemas.media.normalize_media_source",
"target_module": "app.schemas.media",
"target_name": "normalize_media_source"
},
"parse_media_key": {
"replacement": "app.schemas.media.parse_media_key",
"target_module": "app.schemas.media",
"target_name": "parse_media_key"
},
"resolve_media_identity": {
"replacement": "app.schemas.media.resolve_media_identity",
"target_module": "app.schemas.media",
"target_name": "resolve_media_identity"
}
},
"app.schemas": {
"ChannelCapabilities": {
"replacement": "app.schemas.notification.ChannelCapabilities",
"target_module": "app.schemas.notification",
"target_name": "ChannelCapabilities"
},
"ChannelCapability": {
"replacement": "app.schemas.notification.ChannelCapability",
"target_module": "app.schemas.notification",
"target_name": "ChannelCapability"
},
"ChannelCapabilityManager": {
"replacement": "app.schemas.notification.ChannelCapabilityManager",
"target_module": "app.schemas.notification",
"target_name": "ChannelCapabilityManager"
},
"CommingMessage": {
"replacement": "app.schemas.message.IncomingMessage",
"target_module": "app.schemas.message",
"target_name": "IncomingMessage"
},
"MessageChannel": {
"replacement": "app.schemas.types.NotificationChannel",
"target_module": "app.schemas.types",
"target_name": "NotificationChannel"
},
"Notification": {
"replacement": "app.schemas.message.Message",
"target_module": "app.schemas.message",
"target_name": "Message"
},
"NotificationClearBefore": {
"replacement": "app.schemas.message.MessageClearBefore",
"target_module": "app.schemas.message",
"target_name": "MessageClearBefore"
},
"NotificationClearData": {
"replacement": "app.schemas.message.MessageClearData",
"target_module": "app.schemas.message",
"target_name": "MessageClearData"
},
"NotificationClearScope": {
"replacement": "app.schemas.message.MessageClearScope",
"target_module": "app.schemas.message",
"target_name": "MessageClearScope"
},
"NotificationHistoryItem": {
"replacement": "app.schemas.message.MessageHistoryItem",
"target_module": "app.schemas.message",
"target_name": "MessageHistoryItem"
},
"NotificationType": {
"replacement": "app.schemas.types.MessageType",
"target_module": "app.schemas.types",
"target_name": "MessageType"
},
"TransferQueue": {
"replacement": "app.application.transfer.workflow.TransferQueue",
"target_module": "app.sdk._legacy.transfer",
"target_name": "TransferQueue"
},
"TransferTask": {
"replacement": "app.application.transfer.workflow.TransferTask",
"target_module": "app.sdk._legacy.transfer",
"target_name": "TransferTask"
}
},
"app.schemas.agent": {
"ReplyMode": {
"replacement": "app.schemas.types.ReplyMode",
"target_module": "app.schemas.types",
"target_name": "ReplyMode"
}
},
"app.schemas.message": {
"ChannelCapabilities": {
"replacement": "app.schemas.notification.ChannelCapabilities",
"target_module": "app.schemas.notification",
"target_name": "ChannelCapabilities"
},
"ChannelCapability": {
"replacement": "app.schemas.notification.ChannelCapability",
"target_module": "app.schemas.notification",
"target_name": "ChannelCapability"
},
"ChannelCapabilityManager": {
"replacement": "app.schemas.notification.ChannelCapabilityManager",
"target_module": "app.schemas.notification",
"target_name": "ChannelCapabilityManager"
},
"CommingMessage": {
"replacement": "app.schemas.message.IncomingMessage",
"target_module": "app.schemas.message",
"target_name": "IncomingMessage"
},
"MessageChannel": {
"replacement": "app.schemas.types.NotificationChannel",
"target_module": "app.schemas.types",
"target_name": "NotificationChannel"
},
"Notification": {
"replacement": "app.schemas.message.Message",
"target_module": "app.schemas.message",
"target_name": "Message"
},
"NotificationClearBefore": {
"replacement": "app.schemas.message.MessageClearBefore",
"target_module": "app.schemas.message",
"target_name": "MessageClearBefore"
},
"NotificationClearData": {
"replacement": "app.schemas.message.MessageClearData",
"target_module": "app.schemas.message",
"target_name": "MessageClearData"
},
"NotificationClearScope": {
"replacement": "app.schemas.message.MessageClearScope",
"target_module": "app.schemas.message",
"target_name": "MessageClearScope"
},
"NotificationHistoryItem": {
"replacement": "app.schemas.message.MessageHistoryItem",
"target_module": "app.schemas.message",
"target_name": "MessageHistoryItem"
},
"NotificationType": {
"replacement": "app.schemas.types.MessageType",
"target_module": "app.schemas.types",
"target_name": "MessageType"
}
},
"app.schemas.transfer": {
"DownloadHistory": {
"replacement": "app.schemas.history.DownloadHistory",
"target_module": "app.schemas.history",
"target_name": "DownloadHistory"
},
"MediaType": {
"replacement": "app.schemas.types.MediaType",
"target_module": "app.schemas.types",
"target_name": "MediaType"
},
"TmdbEpisode": {
"replacement": "app.schemas.tmdb.TmdbEpisode",
"target_module": "app.schemas.tmdb",
"target_name": "TmdbEpisode"
},
"TransferDirectoryConf": {
"replacement": "app.schemas.system.TransferDirectoryConf",
"target_module": "app.schemas.system",
"target_name": "TransferDirectoryConf"
},
"TransferQueue": {
"replacement": "app.application.transfer.workflow.TransferQueue",
"target_module": "app.sdk._legacy.transfer",
"target_name": "TransferQueue"
},
"TransferTask": {
"replacement": "app.application.transfer.workflow.TransferTask",
"target_module": "app.sdk._legacy.transfer",
"target_name": "TransferTask"
}
},
"app.schemas.types": {
"MessageChannel": {
"replacement": "app.schemas.types.NotificationChannel",
"target_module": "app.schemas.types",
"target_name": "NotificationChannel"
},
"NotificationType": {
"replacement": "app.schemas.types.MessageType",
"target_module": "app.schemas.types",
"target_name": "MessageType"
}
},
"app.sdk.logging": {
"CustomFormatter": {
"replacement": "app.runtime.log.CustomFormatter",
"target_module": "app.runtime.log",
"target_name": "CustomFormatter"
},
"LogConfigModel": {
"replacement": "app.runtime.log.LogConfigModel",
"target_module": "app.runtime.log",
"target_name": "LogConfigModel"
},
"LogEntry": {
"replacement": "app.runtime.log.LogEntry",
"target_module": "app.runtime.log",
"target_name": "LogEntry"
},
"LogSettings": {
"replacement": "app.runtime.log.LogSettings",
"target_module": "app.runtime.log",
"target_name": "LogSettings"
},
"LoggerManager": {
"replacement": "app.runtime.log.LoggerManager",
"target_module": "app.runtime.log",
"target_name": "LoggerManager"
},
"NonBlockingFileHandler": {
"replacement": "app.runtime.log.NonBlockingFileHandler",
"target_module": "app.runtime.log",
"target_name": "NonBlockingFileHandler"
},
"configure_log_settings": {
"replacement": "app.runtime.log.configure_log_settings",
"target_module": "app.runtime.log",
"target_name": "configure_log_settings"
},
"configure_log_writer": {
"replacement": "app.runtime.log.configure_log_writer",
"target_module": "app.runtime.log",
"target_name": "configure_log_writer"
},
"log_settings": {
"replacement": "app.runtime.log.log_settings",
"target_module": "app.runtime.log",
"target_name": "log_settings"
}
},
"app.workflow": {
"WorkFlowManager": {
"replacement": "app.workflow.WorkflowManager",
"target_module": "app.workflow",
"target_name": "WorkflowManager"
}
}
},
"virtual_packages": [
"app.core",
"app.helper",
"app.utils"
]
},
"event_facts": {
"consumer_event_reference_count": 16,
"consumer_registration_count": 17,
"consumers": [
{
"caller": "app.chain.download",
"dynamic": false,
"events": [
"EventType.DownloadFileDeleted"
],
"fingerprint": "eb33287636f1bb928cb221c64dfb9663fb20b87ad699c41182a673f5af19ab27",
"handler": "DownloadChain.download_file_deleted",
"invalid": false,
"method": "register",
"priority": "<default>",
"qualname": "DownloadChain",
"receiver_kind": "canonical_singleton",
"registration_kind": "decorator"
},
{
"caller": "app.chain.scraping",
"dynamic": false,
"events": [
"EventType.MetadataScrape"
],
"fingerprint": "b744f0a05247f5ad9871c180f3e9fd8952d382e94b6e1acad7234796bfea7b4c",
"handler": "ScrapingChain.scrape_metadata_event",
"invalid": false,
"method": "register",
"priority": "<default>",
"qualname": "ScrapingChain",
"receiver_kind": "canonical_singleton",
"registration_kind": "decorator"
},
{
"caller": "app.chain.search",
"dynamic": false,
"events": [
"EventType.SiteDeleted"
],
"fingerprint": "5a7967a84e5716f1939530b1f5d561dbf97130d22330ad7c282d2924e0743fe5",
"handler": "SearchChain.remove_site",
"invalid": false,
"method": "register",
"priority": "<default>",
"qualname": "SearchChain",
"receiver_kind": "canonical_singleton",
"registration_kind": "decorator"
},
{
"caller": "app.chain.site",
"dynamic": false,
"events": [
"EventType.SiteUpdated"
],
"fingerprint": "1200b7097150958ec2003a597237ab746defe80a865b0efef30596dc3b503598",
"handler": "SiteChain.cache_site_icon",
"invalid": false,
"method": "register",
"priority": "<default>",
"qualname": "SiteChain",
"receiver_kind": "canonical_singleton",
"registration_kind": "decorator"
},
{
"caller": "app.chain.site",
"dynamic": false,
"events": [
"EventType.SiteUpdated"
],
"fingerprint": "6ca5d8f1adb42c94670be1125435387ea8b9f3f20b4505337b2adc090a4b5714",
"handler": "SiteChain.clear_site_data",
"invalid": false,
"method": "register",
"priority": "<default>",
"qualname": "SiteChain",
"receiver_kind": "canonical_singleton",
"registration_kind": "decorator"
},
{
"caller": "app.chain.site",
"dynamic": false,
"events": [
"EventType.SiteUpdated"
],
"fingerprint": "c43b969848df947bc8e13d1777a08282cd45386867991786fba7f7ffe5027b47",
"handler": "SiteChain.cache_site_userdata",
"invalid": false,
"method": "register",
"priority": "<default>",
"qualname": "SiteChain",
"receiver_kind": "canonical_singleton",
"registration_kind": "decorator"
},
{
"caller": "app.chain.subscribe",
"dynamic": false,
"events": [
"EventType.ConfigChanged"
],
"fingerprint": "5764fa4e793a602ce36195edf6ce15a16d4875910c0104589b1c5aa9b3173077",
"handler": "SubscribeChain.reconcile_rule_group_references",
"invalid": false,
"method": "register",
"priority": "<default>",
"qualname": "SubscribeChain",
"receiver_kind": "canonical_singleton",
"registration_kind": "decorator"
},
{
"caller": "app.chain.subscribe",
"dynamic": false,
"events": [
"EventType.SiteDeleted"
],
"fingerprint": "f29dd0d5dd598e19281e2d1a577b98adc5a0c0722c569bb3e974cc6b984c0737",
"handler": "SubscribeChain.remove_site",
"invalid": false,
"method": "register",
"priority": "<default>",
"qualname": "SubscribeChain",
"receiver_kind": "canonical_singleton",
"registration_kind": "decorator"
},
{
"caller": "app.chain.workflow",
"dynamic": false,
"events": [
"EventType.WorkflowExecute"
],
"fingerprint": "50704edda70674af0932e769ddda40d2c21d50b134155c975d675035d7c933cd",
"handler": "WorkflowChain.event_process",
"invalid": false,
"method": "register",
"priority": "<default>",
"qualname": "WorkflowChain",
"receiver_kind": "canonical_singleton",
"registration_kind": "decorator"
},
{
"caller": "app.command",
"dynamic": false,
"events": [
"EventType.CommandExcute"
],
"fingerprint": "64006f45841531463b1489576e1aee24ae1b50a2509a9773bc2149415f2c7d18",
"handler": "Command.command_event",
"invalid": false,
"method": "register",
"priority": "<default>",
"qualname": "Command",
"receiver_kind": "canonical_singleton",
"registration_kind": "decorator"
},
{
"caller": "app.command",
"dynamic": false,
"events": [
"EventType.ModuleReload"
],
"fingerprint": "89480fbdb61c366e8c77e42fd3bdaa330e634579e7d85cf28e2475b1e3ba7ae6",
"handler": "Command.module_reload_event",
"invalid": false,
"method": "register",
"priority": "<default>",
"qualname": "Command",
"receiver_kind": "canonical_singleton",
"registration_kind": "decorator"
},
{
"caller": "app.runtime.extensions.module_manager",
"dynamic": false,
"events": [
"EventType.ConfigChanged"
],
"fingerprint": "37daee8e6104140ee28a6efebefd30f1f9ac6a7c44f9609199c1b4863b30c564",
"handler": "self.handle_config_changed",
"invalid": false,
"method": "add_event_listener",
"priority": "<default>",
"qualname": "ModuleManager.__init__",
"receiver_kind": "canonical_singleton",
"registration_kind": "listener"
},
{
"caller": "app.runtime.reload",
"dynamic": false,
"events": [
"EventType.ConfigChanged"
],
"fingerprint": "c53927bd5752ec004ac403f6dc07fca7b253f0db152fc773643972d7c3bf5d34",
"handler": "handler",
"invalid": false,
"method": "add_event_listener",
"priority": "<default>",
"qualname": "ConfigReloadMixin.__init_subclass__",
"receiver_kind": "canonical_singleton",
"registration_kind": "listener"
},
{
"caller": "app.scheduler",
"dynamic": false,
"events": [
"EventType.PluginReload"
],
"fingerprint": "055c11260c15adabe65ddf1c9fd39000a7c1b7e255848e3c028e3985731e0778",
"handler": "Scheduler.on_plugin_reload",
"invalid": false,
"method": "register",
"priority": "<default>",
"qualname": "Scheduler",
"receiver_kind": "canonical_singleton",
"registration_kind": "decorator"
},
{
"caller": "app.startup.initializers.agent",
"dynamic": false,
"events": [
"EventType.ConfigChanged"
],
"fingerprint": "829bb1b5d09ee66c26f4f500a25e12a768f041a8bcc5dab8954453a186fe0909",
"handler": "_handle_agent_config_changed",
"invalid": false,
"method": "add_event_listener",
"priority": "<default>",
"qualname": "AgentInitializer.__init__",
"receiver_kind": "canonical_singleton",
"registration_kind": "listener"
},
{
"caller": "app.startup.initializers.modules",
"dynamic": false,
"events": [
"EventType.NoticeMessage"
],
"fingerprint": "59263eddd85e4e5e30606a9d0ab6d02ba6a9483bff7f262a3818495e2c4f6ef5",
"handler": "dispatch_web_agent_message_event",
"invalid": false,
"method": "add_event_listener",
"priority": "<default>",
"qualname": "init_modules",
"receiver_kind": "constructed_manager",
"registration_kind": "listener"
},
{
"caller": "app.workflow",
"dynamic": true,
"events": [],
"fingerprint": "b99f557080a8ddb6dc9d2870d02c4cabc4b265b0daac086369c3bf1d51073c09",
"handler": "self._handle_event",
"invalid": false,
"method": "add_event_listener",
"priority": "<default>",
"qualname": "WorkflowManager.register_workflow_event",
"receiver_kind": "canonical_singleton",
"registration_kind": "listener"
}
],
"dynamic_consumer_count": 1,
"dynamic_producer_count": 1,
"event_count": 53,
"event_index": {
"ChainEventType.AgentLLMProvider": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"116ecada5d578c2e43147a9c6f3f358d501f90d36f06a64b2c5f1ce7d1d56bb3"
]
},
"ChainEventType.AuthIntercept": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"524deb99f3d7e2301ebd614023b6aafaf12309c3c0c05ae61b3fa5b5a2d6cba3",
"761d29ec91ac4a6ec6ee888c3a3dfa635aded61aced95ae219276e01aee4ce69",
"885ffb2c29a8446bd951105d71d693e6f4f542c3b89a1be013fa98f4895375cf",
"e64eeb42883be9fd166f02765371a2c2c54e0a958c3bea3594295cbca75ee9ae"
]
},
"ChainEventType.AuthVerification": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"4a9984bafd42b3bd2546188da3b9a6aff5a77bdfcc64b98ac7f8d99e4a13c18d"
]
},
"ChainEventType.CommandRegister": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"8b2a15030fc55715f94b14cf4362f5246b14401696b82318f9afc61f330a1405",
"b46dd16460e56bfa7316b9861f2e9dd6d57d2d67bfa7625aa334109269889fb2"
]
},
"ChainEventType.DiscoverSource": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"911711b703dd2eab0d176976f15be7c9496ac6fd16b292b8e7d21fc6e85b1cfe"
]
},
"ChainEventType.MediaRecognize": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"a609b9374c11df7adf2c7703e23c79c5ef08960210e0406c397e87e00939a45a",
"bd530f99d79885b505eeb0d9102c4e5dd9c94c2ccba6f3edf20a04d78a39dd2c"
]
},
"ChainEventType.MediaRecognizeConvert": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"42b5b83c7df46926bdf2d273f5267ba42d2ffc8cd7ee9c930406e5725759ffe4",
"6cb75180c27971ee7a954575f3ca252d83d0d8fe77fa916519a36250b6f97f8e"
]
},
"ChainEventType.MusicMediaRecognize": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"a609b9374c11df7adf2c7703e23c79c5ef08960210e0406c397e87e00939a45a",
"bd530f99d79885b505eeb0d9102c4e5dd9c94c2ccba6f3edf20a04d78a39dd2c"
]
},
"ChainEventType.MusicNameRecognize": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"4f262e240a76e7a27b0c45fb3611238a42b8273331ac05af41bde116d6478acb",
"bcd54f2e88e7f2fcecc53e9e5b3e7e5ef2467a6763cbdb5e3973003fa1d034ea"
]
},
"ChainEventType.NameRecognize": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"6cf52aad20dacc890c356e71fb23a09eacecad4e6ae6c10364e96dfe0a751d37",
"c2918433549fd6ee231ae78756acd597724cfb4565feccefeb684c022e48c0c5"
]
},
"ChainEventType.PluginDataReset": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"a64280797e91445a46f50ebf0c86155f4984816642b6d1b8b5f9141a93d89ec4"
]
},
"ChainEventType.RecommendSource": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"380436848c4d94b50ef03a42057c9b3c9b6999fb70ec92307a1d73518f41ffe1",
"8f48767e4157c21bbcb29298ef2469cf5e6db371742df553ae164010f88271ca"
]
},
"ChainEventType.ResourceDownload": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"978801b5e15eec04066d20fa54a7d8ed6578cf81670a35d2e0019497879d2453"
]
},
"ChainEventType.ResourceSelection": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"7b34b828057205e095f61731bea737412e194a8e364dcd3c90cc3df6812fc826"
]
},
"ChainEventType.StorageOperSelection": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"76a388b1caf87a51cacf9d7534f64576f7c98e0af6b604d30114dab893066d96"
]
},
"ChainEventType.SubscribeCompletionCheck": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"cb534f18c9b0ef84ef2ffcc3d83d8f64355eee95ae62a707260d1f8ab534584f"
]
},
"ChainEventType.SubscribeEpisodesRefresh": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"31edd15134e2485864a5e34e026a7fb6c9167b21fe95581c6bbc2709b9bab108",
"72a5a6041a7fd3fa3791302180f3af8e8e6e6912dcda0d7e838334c49591266e"
]
},
"ChainEventType.TransferIntercept": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"410f9308657c3c228e5357acf2e9a083c4fe6476c3b4ddaf240cab385d8bd4af"
]
},
"ChainEventType.TransferOverwriteCheck": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"be3334d20e9aa1fd641fe67f0bc3abd3ef48433728ddb76538cfbb475b4dc92b"
]
},
"ChainEventType.TransferRename": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"88f80d17a7030180513cef30afb9a92c0786617b09c663c57aeddd14f1ce56ab"
]
},
"ChainEventType.TransferRenameBuild": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"53209a80725488f0e86383754ddf16eb5bab800f9608d28326053b752707e112"
]
},
"ChainEventType.WorkflowExecution": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"029922324998d90f5939d31b09151cc1b14ce123a1431670fc3dba2f640ddc7e"
]
},
"EventType.AgentTokensUsage": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"4ad68eb85ac40fcb73bb545c2b5c09bbcbc46a49b2ad2d006d0c9c5074af7f6c"
]
},
"EventType.AudioTransferComplete": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"29f02d6f5d4a82f6e2d304b899ee9d652dc5d3a1f375e45da2a7c7ba72fad828",
"fb5095b18017555a9da2ee5f5442814a0c783e61d99cec42c7f464c5a25a0968"
]
},
"EventType.AudioTransferFailed": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"9e26ea89da42c77926126f7440c0365e24a63d4eb10280b270d29bf767bd47cf",
"c32e40027e195e6b664a7d5d287554804c65d04187dfbf5d922a7d832efd9ef0"
]
},
"EventType.CommandExcute": {
"consumer_fingerprints": [
"64006f45841531463b1489576e1aee24ae1b50a2509a9773bc2149415f2c7d18"
],
"producer_fingerprints": [
"10f78c4b6c0daa39dfd425d5b1f58f0c3be5ed2e2c92c5fe88e73ae78ffae6f7",
"f022ca0218b956cfd193695721ddc60343030bf15baa2d7bb0a2e9ccacce6bba"
]
},
"EventType.ConfigChanged": {
"consumer_fingerprints": [
"37daee8e6104140ee28a6efebefd30f1f9ac6a7c44f9609199c1b4863b30c564",
"5764fa4e793a602ce36195edf6ce15a16d4875910c0104589b1c5aa9b3173077",
"829bb1b5d09ee66c26f4f500a25e12a768f041a8bcc5dab8954453a186fe0909",
"c53927bd5752ec004ac403f6dc07fca7b253f0db152fc773643972d7c3bf5d34"
],
"producer_fingerprints": [
"14564c7ef4f2057a2a03bd0070cafe7c5421184ae7b2c28d5f9735722691337c",
"6c5b8155f0e6ff9ed879b8ea43904ea05c74f81762d6ae87c71de40673a5629b",
"91ec6e0454403b22f1ddc7cb6e4fc9414df8a00892e615131e41ff0599618dce",
"91ec6e0454403b22f1ddc7cb6e4fc9414df8a00892e615131e41ff0599618dce",
"cdf41d4446e65b14d457621594f04b3e6bfce252e7701cb4be862b2259e97700",
"f2ea1cb371877b73077defb4aa5aff0dfebd81c450d02ca52f4d70d95f7b4cc1"
]
},
"EventType.DownloadAdded": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"090d218ce64d85213d4d0c51eac059a36365f0edf6976acb9d4588e921d63587",
"f2e4ec70164d8ccb46a0f032c57c6c0452bee9ee55a2aa69e4f770e7d2c855b3",
"f2e4ec70164d8ccb46a0f032c57c6c0452bee9ee55a2aa69e4f770e7d2c855b3"
]
},
"EventType.DownloadDeleted": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"359fa893dc518c4fa6ca1cc7a91ab2360aab44ed23793efa0d1ccf1e02979680"
]
},
"EventType.DownloadFileDeleted": {
"consumer_fingerprints": [
"eb33287636f1bb928cb221c64dfb9663fb20b87ad699c41182a673f5af19ab27"
],
"producer_fingerprints": [
"7802616f8618b6328d856c94c08fdcb6271254e3958491e12ca9a194013e31b7"
]
},
"EventType.HistoryDeleted": {
"consumer_fingerprints": [],
"producer_fingerprints": []
},
"EventType.MessageAction": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"0265e97fe85020f00a869ebf82686ea1b76a0f85c54d4e2c9cb7510a427beedb",
"b32296ceb76ced2685fccee2c004b57f9048c7345e087b62c7f58ecf270b7753",
"b32296ceb76ced2685fccee2c004b57f9048c7345e087b62c7f58ecf270b7753",
"b32296ceb76ced2685fccee2c004b57f9048c7345e087b62c7f58ecf270b7753"
]
},
"EventType.MetadataScrape": {
"consumer_fingerprints": [
"b744f0a05247f5ad9871c180f3e9fd8952d382e94b6e1acad7234796bfea7b4c"
],
"producer_fingerprints": [
"116d51d35e6d45decc4aa1baed8747fb1c6cc9b45f7c7e9524125526d11d1f5c",
"181c74ab154447089949dd842eb7e9032acbd2e04a79821db3586f86a2e07b4e"
]
},
"EventType.ModuleReload": {
"consumer_fingerprints": [
"89480fbdb61c366e8c77e42fd3bdaa330e634579e7d85cf28e2475b1e3ba7ae6"
],
"producer_fingerprints": [
"3b63f7f5a98a3f2e0ac2660d11c5a3cf9b29dac3bf6d0482abf874db38dfb535"
]
},
"EventType.NoticeMessage": {
"consumer_fingerprints": [
"59263eddd85e4e5e30606a9d0ab6d02ba6a9483bff7f262a3818495e2c4f6ef5"
],
"producer_fingerprints": [
"233eaefcad5d7635f25d05f7962774aa30890cce9bb2850186d9ac951b20e9be",
"233eaefcad5d7635f25d05f7962774aa30890cce9bb2850186d9ac951b20e9be",
"f69f4e169daad9a6e1793edf090aa773cc69459043810e1e0d739c8de144c866",
"f69f4e169daad9a6e1793edf090aa773cc69459043810e1e0d739c8de144c866"
]
},
"EventType.PluginAction": {
"consumer_fingerprints": [],
"producer_fingerprints": []
},
"EventType.PluginReload": {
"consumer_fingerprints": [
"055c11260c15adabe65ddf1c9fd39000a7c1b7e255848e3c028e3985731e0778"
],
"producer_fingerprints": []
},
"EventType.PluginTriggered": {
"consumer_fingerprints": [],
"producer_fingerprints": []
},
"EventType.SiteDeleted": {
"consumer_fingerprints": [
"5a7967a84e5716f1939530b1f5d561dbf97130d22330ad7c282d2924e0743fe5",
"f29dd0d5dd598e19281e2d1a577b98adc5a0c0722c569bb3e974cc6b984c0737"
],
"producer_fingerprints": [
"3bac61d18a4f1be93888bb5465331df26ea1eff5df8b7da45116e0005fdae678"
]
},
"EventType.SiteRefreshed": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"29221aa91fccc8716254b82003cdc297a447f99d8188635056afa6b7f6c518ee",
"52afd483610a0a70b41096f2479dd7857e5d0c900976f46a9b634aba13f741b2"
]
},
"EventType.SiteUpdated": {
"consumer_fingerprints": [
"1200b7097150958ec2003a597237ab746defe80a865b0efef30596dc3b503598",
"6ca5d8f1adb42c94670be1125435387ea8b9f3f20b4505337b2adc090a4b5714",
"c43b969848df947bc8e13d1777a08282cd45386867991786fba7f7ffe5027b47"
],
"producer_fingerprints": [
"7ccc7af8b1102056372e6450bf3ee6f9067aa984e3e655fd5061d16eec327097",
"91ddcfd5135b306415aa58956f7d25c8e9d98811bee06128d341bd6a711a05c8",
"9ca1f49946d2bcfdf0bbb3559e1a129ee1506ceb7773a0efcd374784df99474f"
]
},
"EventType.SubscribeAdded": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"6dd6b59761660ab65659ea4e14c06108aa850c8d62fabf50391632ba2e74d8fe",
"79efb9919712de5265f3e9f8aafbdf53eede9a42c9c5d8bedb402ee6df9fab68",
"cdc72f0211e4bd640c76419d7e0266b95a542f84eeeabc45654e1a66c6718688"
]
},
"EventType.SubscribeComplete": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"8d8703c6323a227c4dfe4234e7d3056abb815e284464122faeccca87b050f3aa",
"a77dde8c737dd5636384a68b161220888639705a08089d62565452d4ca9b451c"
]
},
"EventType.SubscribeDeleted": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"49cb2961dd38ea10d2a53c7208fb3ca66ecda4c7c2f8cb2c29ea3ac62629a512",
"7ee0ba0bfdba520a389d45c33d361120a0d710c3ea37b1e03532dd7364a52d47",
"b8610de798a3412aec42fde23dae3662f29464f3e1bea538f3e18156fcd65841",
"cbff1d6d00bcade626974178f292471c2bb7643ceb9360a0ad9fa23b87c3597d"
]
},
"EventType.SubscribeModified": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"330678cc36e39079b052e5a6f1493cd38cf40565ddf8b231dc20c94207cb1ba9",
"4204fef37b0e1b87ff665209b1085359b778096827bed514cf61c6488ede3ee3",
"4fc5c37849498747d5d61944b47381612c88d9b6320fda9ab48e3c1fa2444232",
"89165b03827d9801a260dd54dd03e77f903795b8872bd043a79e8283181c786f",
"8d7d49151bd35a4eb2fdc8d82f514484d7f04146718129d3f429ab847d38f6d8",
"ca81edd9f904843fdaaec15c0b774861c055742cdb0a27215ad43b0acfeaa73b"
]
},
"EventType.SubtitleTransferComplete": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"10a4bd31fc73023e9abf0fc63c64bb43a1dfec208c546b603f687462a2cda27a",
"9839276934bc6e557b3ec07a8a3f1d4b372f4dc792eb6198650e940140231083"
]
},
"EventType.SubtitleTransferFailed": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"1c2a6b622bf96b2c46e0831c124e24f2810bbbd8b8f0ffd259a7e6912ec207b6",
"70effe3d0dbcb65ef333864d678cd7cc01f89849cdb2cb3e358acbc751548451"
]
},
"EventType.SystemError": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"152b6c8e20d4c16640799a429f67f2421294e34751ccc07b0e513653f342e78e",
"a812b122b031e0ed33df0300292fad84360bd09223de07f3d13d0bd3d1a59429",
"dcfe851d124af4d4c3781b65b0c0115934a9c2422ee20aca53d625dda3190289",
"ebaac7c11265a2f7c59dd084d36fc4b1593c284c5fd5379a564bbae81ea598fc"
]
},
"EventType.TransferComplete": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"063a823d8634ee118279717c8a9ed35eaae48a0533f05d472180572ce4f50096",
"e00dae2c489550d72bfd2962b0ab5bdfa3992cddf012fd6827bab9a77fa17f22"
]
},
"EventType.TransferFailed": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"67272ed4bd81ea85c2e276e04b413f6d33665d260e4ff64aa900beb7fba8e071",
"ec3818c033105e65936b400e72d6832cef6d6a4bec84286ed9cab6596b09ac70"
]
},
"EventType.UserMessage": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"6e4d8de098b200f04c1089fc9a5a67e1064a5fac50a1c0ce0a13ea0f6cece32f"
]
},
"EventType.WebhookMessage": {
"consumer_fingerprints": [],
"producer_fingerprints": [
"b53d42b7fde526a86269d381e07fac1f5154ebc7c249e1bf0469131192366051"
]
},
"EventType.WorkflowExecute": {
"consumer_fingerprints": [
"50704edda70674af0932e769ddda40d2c21d50b134155c975d675035d7c933cd"
],
"producer_fingerprints": [
"b92d348c57dac3ba348079b4e71d02a0c13933bbf14b7e81188b042c3c5e2db3"
]
}
},
"fact_count": 114,
"invalid_consumer_count": 0,
"invalid_producer_count": 0,
"producer_call_count": 97,
"producer_event_reference_count": 98,
"producers": [
{
"caller": "app.agent.orchestrator",
"dynamic": false,
"events": [
"ChainEventType.AgentLLMProvider"
],
"fingerprint": "116ecada5d578c2e43147a9c6f3f358d501f90d36f06a64b2c5f1ce7d1d56bb3",
"invalid": false,
"method": "async_send_event",
"qualname": "MoviePilotAgent._resolve_llm_runtime_config",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.agent.orchestrator",
"dynamic": false,
"events": [
"EventType.AgentTokensUsage"
],
"fingerprint": "4ad68eb85ac40fcb73bb545c2b5c09bbcbc46a49b2ad2d006d0c9c5074af7f6c",
"invalid": false,
"method": "send_event",
"qualname": "MoviePilotAgent._send_agent_tokens_usage_event",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.agent.tools.impl._filter_rule_utils",
"dynamic": false,
"events": [
"EventType.ConfigChanged"
],
"fingerprint": "f2ea1cb371877b73077defb4aa5aff0dfebd81c450d02ca52f4d70d95f7b4cc1",
"invalid": false,
"method": "async_send_event",
"qualname": "_publish_rule_config_changed",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.agent.tools.impl.run_slash_command",
"dynamic": false,
"events": [
"EventType.CommandExcute"
],
"fingerprint": "10f78c4b6c0daa39dfd425d5b1f58f0c3be5ed2e2c92c5fe88e73ae78ffae6f7",
"invalid": false,
"method": "send_event",
"qualname": "RunSlashCommandTool.run",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.agent.tools.impl.update_site",
"dynamic": false,
"events": [
"EventType.SiteUpdated"
],
"fingerprint": "91ddcfd5135b306415aa58956f7d25c8e9d98811bee06128d341bd6a711a05c8",
"invalid": false,
"method": "async_send_event",
"qualname": "UpdateSiteTool.run",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.agent.tools.impl.update_system_settings",
"dynamic": false,
"events": [
"EventType.ConfigChanged"
],
"fingerprint": "cdf41d4446e65b14d457621594f04b3e6bfce252e7701cb4be862b2259e97700",
"invalid": false,
"method": "async_send_event",
"qualname": "UpdateSystemSettingsTool.run",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.dependencies.history",
"dynamic": false,
"events": [
"EventType.DownloadFileDeleted"
],
"fingerprint": "7802616f8618b6328d856c94c08fdcb6271254e3958491e12ca9a194013e31b7",
"invalid": false,
"method": "send_event",
"qualname": "get_transfer_history_mutation_command",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.dependencies.plugin",
"dynamic": false,
"events": [
"ChainEventType.PluginDataReset"
],
"fingerprint": "a64280797e91445a46f50ebf0c86155f4984816642b6d1b8b5f9141a93d89ec4",
"invalid": false,
"method": "send_event",
"qualname": "get_plugin_config_command.publish_reset",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.dependencies.site",
"dynamic": false,
"events": [
"EventType.SiteDeleted"
],
"fingerprint": "3bac61d18a4f1be93888bb5465331df26ea1eff5df8b7da45116e0005fdae678",
"invalid": false,
"method": "async_send_event",
"qualname": "_publish_site_deleted",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.dependencies.site",
"dynamic": false,
"events": [
"EventType.SiteUpdated"
],
"fingerprint": "7ccc7af8b1102056372e6450bf3ee6f9067aa984e3e655fd5061d16eec327097",
"invalid": false,
"method": "async_send_event",
"qualname": "_publish_site_updated",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.dependencies.subscription",
"dynamic": false,
"events": [
"EventType.SubscribeDeleted"
],
"fingerprint": "7ee0ba0bfdba520a389d45c33d361120a0d710c3ea37b1e03532dd7364a52d47",
"invalid": false,
"method": "async_send_event",
"qualname": "_publish_subscribe_deleted",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.dependencies.subscription",
"dynamic": false,
"events": [
"EventType.SubscribeModified"
],
"fingerprint": "89165b03827d9801a260dd54dd03e77f903795b8872bd043a79e8283181c786f",
"invalid": false,
"method": "async_send_event",
"qualname": "_publish_subscribe_modified",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.endpoints.discover",
"dynamic": false,
"events": [
"ChainEventType.DiscoverSource"
],
"fingerprint": "911711b703dd2eab0d176976f15be7c9496ac6fd16b292b8e7d21fc6e85b1cfe",
"invalid": false,
"method": "send_event",
"qualname": "source",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.endpoints.recommend",
"dynamic": false,
"events": [
"ChainEventType.RecommendSource"
],
"fingerprint": "380436848c4d94b50ef03a42057c9b3c9b6999fb70ec92307a1d73518f41ffe1",
"invalid": false,
"method": "send_event",
"qualname": "source",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.endpoints.subscribe",
"dynamic": false,
"events": [
"EventType.SubscribeModified"
],
"fingerprint": "4204fef37b0e1b87ff665209b1085359b778096827bed514cf61c6488ede3ee3",
"invalid": false,
"method": "async_send_event",
"qualname": "reset_subscribes",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.endpoints.subscribe",
"dynamic": false,
"events": [
"EventType.SubscribeModified"
],
"fingerprint": "ca81edd9f904843fdaaec15c0b774861c055742cdb0a27215ad43b0acfeaa73b",
"invalid": false,
"method": "async_send_event",
"qualname": "update_subscribe",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.endpoints.subscribe",
"dynamic": false,
"events": [
"EventType.SubscribeModified"
],
"fingerprint": "4fc5c37849498747d5d61944b47381612c88d9b6320fda9ab48e3c1fa2444232",
"invalid": false,
"method": "async_send_event",
"qualname": "update_subscribe_status",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.endpoints.system",
"dynamic": false,
"events": [
"EventType.ConfigChanged"
],
"fingerprint": "6c5b8155f0e6ff9ed879b8ea43904ea05c74f81762d6ae87c71de40673a5629b",
"invalid": false,
"method": "async_send_event",
"qualname": "set_env_setting",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.endpoints.system",
"dynamic": false,
"events": [
"EventType.ConfigChanged"
],
"fingerprint": "91ec6e0454403b22f1ddc7cb6e4fc9414df8a00892e615131e41ff0599618dce",
"invalid": false,
"method": "async_send_event",
"qualname": "set_setting",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.endpoints.system",
"dynamic": false,
"events": [
"EventType.ConfigChanged"
],
"fingerprint": "91ec6e0454403b22f1ddc7cb6e4fc9414df8a00892e615131e41ff0599618dce",
"invalid": false,
"method": "async_send_event",
"qualname": "set_setting",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.api.endpoints.system",
"dynamic": false,
"events": [
"EventType.ConfigChanged"
],
"fingerprint": "14564c7ef4f2057a2a03bd0070cafe7c5421184ae7b2c28d5f9735722691337c",
"invalid": false,
"method": "async_send_event",
"qualname": "sync_plugin_market_from_wiki",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.application.messaging.plugin",
"dynamic": false,
"events": [
"EventType.MessageAction"
],
"fingerprint": "b32296ceb76ced2685fccee2c004b57f9048c7345e087b62c7f58ecf270b7753",
"invalid": false,
"method": "send_event",
"qualname": "PluginInputInteractionHandler.handle_text",
"receiver_kind": "injected_event_publisher"
},
{
"caller": "app.application.messaging.plugin",
"dynamic": false,
"events": [
"EventType.MessageAction"
],
"fingerprint": "b32296ceb76ced2685fccee2c004b57f9048c7345e087b62c7f58ecf270b7753",
"invalid": false,
"method": "send_event",
"qualname": "PluginInputInteractionHandler.handle_text",
"receiver_kind": "injected_event_publisher"
},
{
"caller": "app.application.messaging.plugin",
"dynamic": false,
"events": [
"EventType.MessageAction"
],
"fingerprint": "b32296ceb76ced2685fccee2c004b57f9048c7345e087b62c7f58ecf270b7753",
"invalid": false,
"method": "send_event",
"qualname": "PluginInputInteractionHandler.handle_text",
"receiver_kind": "injected_event_publisher"
},
{
"caller": "app.chain",
"dynamic": false,
"events": [
"EventType.SystemError"
],
"fingerprint": "ebaac7c11265a2f7c59dd084d36fc4b1593c284c5fd5379a564bbae81ea598fc",
"invalid": false,
"method": "send_event",
"qualname": "ChainBase.__handle_plugin_error",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain",
"dynamic": false,
"events": [
"EventType.SystemError"
],
"fingerprint": "152b6c8e20d4c16640799a429f67f2421294e34751ccc07b0e513653f342e78e",
"invalid": false,
"method": "send_event",
"qualname": "ChainBase.__handle_system_error",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain._messaging",
"dynamic": false,
"events": [
"EventType.NoticeMessage"
],
"fingerprint": "233eaefcad5d7635f25d05f7962774aa30890cce9bb2850186d9ac951b20e9be",
"invalid": false,
"method": "async_send_event",
"qualname": "NotificationMixin.async_post_message",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain._messaging",
"dynamic": false,
"events": [
"EventType.NoticeMessage"
],
"fingerprint": "233eaefcad5d7635f25d05f7962774aa30890cce9bb2850186d9ac951b20e9be",
"invalid": false,
"method": "async_send_event",
"qualname": "NotificationMixin.async_post_message",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain._messaging",
"dynamic": false,
"events": [
"EventType.NoticeMessage"
],
"fingerprint": "f69f4e169daad9a6e1793edf090aa773cc69459043810e1e0d739c8de144c866",
"invalid": false,
"method": "send_event",
"qualname": "NotificationMixin.post_message",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain._messaging",
"dynamic": false,
"events": [
"EventType.NoticeMessage"
],
"fingerprint": "f69f4e169daad9a6e1793edf090aa773cc69459043810e1e0d739c8de144c866",
"invalid": false,
"method": "send_event",
"qualname": "NotificationMixin.post_message",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain._recognition",
"dynamic": false,
"events": [
"ChainEventType.MediaRecognize",
"ChainEventType.MusicMediaRecognize"
],
"fingerprint": "bd530f99d79885b505eeb0d9102c4e5dd9c94c2ccba6f3edf20a04d78a39dd2c",
"invalid": false,
"method": "async_send_event",
"qualname": "RecognitionMixin._async_supplement_media_recognize",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain._recognition",
"dynamic": false,
"events": [
"ChainEventType.MediaRecognize",
"ChainEventType.MusicMediaRecognize"
],
"fingerprint": "a609b9374c11df7adf2c7703e23c79c5ef08960210e0406c397e87e00939a45a",
"invalid": false,
"method": "send_event",
"qualname": "RecognitionMixin._supplement_media_recognize",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain._transfer",
"dynamic": false,
"events": [
"EventType.MetadataScrape"
],
"fingerprint": "181c74ab154447089949dd842eb7e9032acbd2e04a79821db3586f86a2e07b4e",
"invalid": false,
"method": "send_event",
"qualname": "ScrapeBatchMixin._flush_scrape_batch_if_ready",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain._transfer",
"dynamic": false,
"events": [
"EventType.MetadataScrape"
],
"fingerprint": "116d51d35e6d45decc4aa1baed8747fb1c6cc9b45f7c7e9524125526d11d1f5c",
"invalid": false,
"method": "send_event",
"qualname": "ScrapeBatchMixin._send_metadata_scrape_event",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.download",
"dynamic": false,
"events": [
"ChainEventType.ResourceDownload"
],
"fingerprint": "978801b5e15eec04066d20fa54a7d8ed6578cf81670a35d2e0019497879d2453",
"invalid": false,
"method": "send_event",
"qualname": "DownloadChain._apply_resource_download_event",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.chain.download",
"dynamic": false,
"events": [
"ChainEventType.ResourceSelection"
],
"fingerprint": "7b34b828057205e095f61731bea737412e194a8e364dcd3c90cc3df6812fc826",
"invalid": false,
"method": "send_event",
"qualname": "DownloadChain._prepare_batch_download_contexts",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.download",
"dynamic": false,
"events": [
"EventType.DownloadAdded"
],
"fingerprint": "f2e4ec70164d8ccb46a0f032c57c6c0452bee9ee55a2aa69e4f770e7d2c855b3",
"invalid": false,
"method": "send_event",
"qualname": "DownloadChain._settle_download_success",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.download",
"dynamic": false,
"events": [
"EventType.DownloadAdded"
],
"fingerprint": "f2e4ec70164d8ccb46a0f032c57c6c0452bee9ee55a2aa69e4f770e7d2c855b3",
"invalid": false,
"method": "send_event",
"qualname": "DownloadChain._settle_download_success",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.download",
"dynamic": false,
"events": [
"EventType.DownloadDeleted"
],
"fingerprint": "359fa893dc518c4fa6ca1cc7a91ab2360aab44ed23793efa0d1ccf1e02979680",
"invalid": false,
"method": "send_event",
"qualname": "DownloadChain.download_file_deleted",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.media",
"dynamic": false,
"events": [
"ChainEventType.MusicNameRecognize"
],
"fingerprint": "4f262e240a76e7a27b0c45fb3611238a42b8273331ac05af41bde116d6478acb",
"invalid": false,
"method": "async_send_event",
"qualname": "MediaChain._async_recognize_music_help",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.media",
"dynamic": false,
"events": [
"ChainEventType.MusicNameRecognize"
],
"fingerprint": "bcd54f2e88e7f2fcecc53e9e5b3e7e5ef2467a6763cbdb5e3973003fa1d034ea",
"invalid": false,
"method": "send_event",
"qualname": "MediaChain._recognize_music_help",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.media",
"dynamic": false,
"events": [
"ChainEventType.MediaRecognizeConvert"
],
"fingerprint": "42b5b83c7df46926bdf2d273f5267ba42d2ffc8cd7ee9c930406e5725759ffe4",
"invalid": false,
"method": "async_send_event",
"qualname": "MediaChain.async_convert_media_identity",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.media",
"dynamic": false,
"events": [
"ChainEventType.NameRecognize"
],
"fingerprint": "6cf52aad20dacc890c356e71fb23a09eacecad4e6ae6c10364e96dfe0a751d37",
"invalid": false,
"method": "async_send_event",
"qualname": "MediaChain.async_recognize_help",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.media",
"dynamic": false,
"events": [
"ChainEventType.MediaRecognizeConvert"
],
"fingerprint": "6cb75180c27971ee7a954575f3ca252d83d0d8fe77fa916519a36250b6f97f8e",
"invalid": false,
"method": "send_event",
"qualname": "MediaChain.convert_media_identity",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.media",
"dynamic": false,
"events": [
"ChainEventType.NameRecognize"
],
"fingerprint": "c2918433549fd6ee231ae78756acd597724cfb4565feccefeb684c022e48c0c5",
"invalid": false,
"method": "send_event",
"qualname": "MediaChain.recognize_help",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.message",
"dynamic": false,
"events": [
"EventType.UserMessage"
],
"fingerprint": "6e4d8de098b200f04c1089fc9a5a67e1064a5fac50a1c0ce0a13ea0f6cece32f",
"invalid": false,
"method": "send_event",
"qualname": "MessageChain._handle_message_core",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.message",
"dynamic": false,
"events": [
"EventType.CommandExcute"
],
"fingerprint": "f022ca0218b956cfd193695721ddc60343030bf15baa2d7bb0a2e9ccacce6bba",
"invalid": false,
"method": "send_event",
"qualname": "MessageChain._handle_message_core",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.message",
"dynamic": false,
"events": [
"EventType.MessageAction"
],
"fingerprint": "0265e97fe85020f00a869ebf82686ea1b76a0f85c54d4e2c9cb7510a427beedb",
"invalid": false,
"method": "send_event",
"qualname": "MessageChain._interaction_router._dispatch_plugin_callback",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.site",
"dynamic": false,
"events": [
"EventType.SiteRefreshed"
],
"fingerprint": "29221aa91fccc8716254b82003cdc297a447f99d8188635056afa6b7f6c518ee",
"invalid": false,
"method": "send_event",
"qualname": "SiteChain.refresh_userdata",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.site",
"dynamic": false,
"events": [
"EventType.SiteRefreshed"
],
"fingerprint": "52afd483610a0a70b41096f2479dd7857e5d0c900976f46a9b634aba13f741b2",
"invalid": false,
"method": "send_event",
"qualname": "SiteChain.refresh_userdatas",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.site",
"dynamic": false,
"events": [
"EventType.SiteUpdated"
],
"fingerprint": "9ca1f49946d2bcfdf0bbb3559e1a129ee1506ceb7773a0efcd374784df99474f",
"invalid": false,
"method": "send_event",
"qualname": "SiteChain.sync_cookies",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.subscribe",
"dynamic": false,
"events": [
"ChainEventType.SubscribeEpisodesRefresh"
],
"fingerprint": "31edd15134e2485864a5e34e026a7fb6c9167b21fe95581c6bbc2709b9bab108",
"invalid": false,
"method": "send_event",
"qualname": "SubscribeChain.__apply_episodes_refresh",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.chain.subscribe",
"dynamic": false,
"events": [
"ChainEventType.SubscribeEpisodesRefresh"
],
"fingerprint": "72a5a6041a7fd3fa3791302180f3af8e8e6e6912dcda0d7e838334c49591266e",
"invalid": false,
"method": "async_send_event",
"qualname": "SubscribeChain.__async_apply_episodes_refresh",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.chain.subscribe",
"dynamic": false,
"events": [
"EventType.SubscribeAdded"
],
"fingerprint": "cdc72f0211e4bd640c76419d7e0266b95a542f84eeeabc45654e1a66c6718688",
"invalid": false,
"method": "async_send_event",
"qualname": "SubscribeChain.__async_post_subscribe_added",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.subscribe",
"dynamic": false,
"events": [
"ChainEventType.SubscribeCompletionCheck"
],
"fingerprint": "cb534f18c9b0ef84ef2ffcc3d83d8f64355eee95ae62a707260d1f8ab534584f",
"invalid": false,
"method": "send_event",
"qualname": "SubscribeChain.__finish_subscribe",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.subscribe",
"dynamic": false,
"events": [
"EventType.SubscribeAdded"
],
"fingerprint": "6dd6b59761660ab65659ea4e14c06108aa850c8d62fabf50391632ba2e74d8fe",
"invalid": false,
"method": "send_event",
"qualname": "SubscribeChain.__post_subscribe_added",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.transfer",
"dynamic": false,
"events": [
"ChainEventType.StorageOperSelection"
],
"fingerprint": "76a388b1caf87a51cacf9d7534f64576f7c98e0af6b604d30114dab893066d96",
"invalid": false,
"method": "send_event",
"qualname": "TransferChain.__select_storage_oper",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.transfer",
"dynamic": false,
"events": [
"EventType.TransferComplete"
],
"fingerprint": "063a823d8634ee118279717c8a9ed35eaae48a0533f05d472180572ce4f50096",
"invalid": false,
"method": "send_event",
"qualname": "TransferChain._publish_transfer_result",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.transfer",
"dynamic": false,
"events": [
"EventType.SubtitleTransferFailed"
],
"fingerprint": "1c2a6b622bf96b2c46e0831c124e24f2810bbbd8b8f0ffd259a7e6912ec207b6",
"invalid": false,
"method": "send_event",
"qualname": "TransferChain._publish_transfer_result",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.transfer",
"dynamic": false,
"events": [
"EventType.AudioTransferComplete"
],
"fingerprint": "29f02d6f5d4a82f6e2d304b899ee9d652dc5d3a1f375e45da2a7c7ba72fad828",
"invalid": false,
"method": "send_event",
"qualname": "TransferChain._publish_transfer_result",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.transfer",
"dynamic": false,
"events": [
"EventType.SubtitleTransferComplete"
],
"fingerprint": "9839276934bc6e557b3ec07a8a3f1d4b372f4dc792eb6198650e940140231083",
"invalid": false,
"method": "send_event",
"qualname": "TransferChain._publish_transfer_result",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.transfer",
"dynamic": false,
"events": [
"EventType.AudioTransferFailed"
],
"fingerprint": "c32e40027e195e6b664a7d5d287554804c65d04187dfbf5d922a7d832efd9ef0",
"invalid": false,
"method": "send_event",
"qualname": "TransferChain._publish_transfer_result",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.transfer",
"dynamic": false,
"events": [
"EventType.TransferFailed"
],
"fingerprint": "ec3818c033105e65936b400e72d6832cef6d6a4bec84286ed9cab6596b09ac70",
"invalid": false,
"method": "send_event",
"qualname": "TransferChain._publish_transfer_result",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.user",
"dynamic": false,
"events": [
"ChainEventType.AuthIntercept"
],
"fingerprint": "885ffb2c29a8446bd951105d71d693e6f4f542c3b89a1be013fa98f4895375cf",
"invalid": false,
"method": "send_event",
"qualname": "UserChain._process_auth_success",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.user",
"dynamic": false,
"events": [
"ChainEventType.AuthVerification"
],
"fingerprint": "4a9984bafd42b3bd2546188da3b9a6aff5a77bdfcc64b98ac7f8d99e4a13c18d",
"invalid": false,
"method": "send_event",
"qualname": "UserChain.auxiliary_authenticate",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.chain.webhook",
"dynamic": false,
"events": [
"EventType.WebhookMessage"
],
"fingerprint": "b53d42b7fde526a86269d381e07fac1f5154ebc7c249e1bf0469131192366051",
"invalid": false,
"method": "send_event",
"qualname": "WebhookChain.message",
"receiver_kind": "injected_event_manager"
},
{
"caller": "app.command",
"dynamic": false,
"events": [
"ChainEventType.CommandRegister"
],
"fingerprint": "b46dd16460e56bfa7316b9861f2e9dd6d57d2d67bfa7625aa334109269889fb2",
"invalid": false,
"method": "send_event",
"qualname": "Command.__trigger_register_commands_event",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.command",
"dynamic": true,
"events": [],
"fingerprint": "9214c534a3777628d7ef63c4d492053d4184d0d504d8ee611f71e769f934de9c",
"invalid": false,
"method": "send_event",
"qualname": "Command.send_plugin_event",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.modules._base.mediaserver",
"dynamic": false,
"events": [
"ChainEventType.AuthIntercept"
],
"fingerprint": "e64eeb42883be9fd166f02765371a2c2c54e0a958c3bea3594295cbca75ee9ae",
"invalid": false,
"method": "send_event",
"qualname": "_MediaServerModuleBase.user_authenticate",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.modules._base.notification",
"dynamic": false,
"events": [
"ChainEventType.CommandRegister"
],
"fingerprint": "8b2a15030fc55715f94b14cf4362f5246b14401696b82318f9afc61f330a1405",
"invalid": false,
"method": "send_event",
"qualname": "_MessageChannelModuleBase.register_commands",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.modules.filemanager.transhandler",
"dynamic": false,
"events": [
"ChainEventType.TransferIntercept"
],
"fingerprint": "410f9308657c3c228e5357acf2e9a083c4fe6476c3b4ddaf240cab385d8bd4af",
"invalid": false,
"method": "send_event",
"qualname": "TransHandler.__intercept_transfer",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.modules.filemanager.transhandler",
"dynamic": false,
"events": [
"ChainEventType.TransferOverwriteCheck"
],
"fingerprint": "be3334d20e9aa1fd641fe67f0bc3abd3ef48433728ddb76538cfbb475b4dc92b",
"invalid": false,
"method": "send_event",
"qualname": "TransHandler.__resolve_overwrite",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.modules.filemanager.transhandler",
"dynamic": false,
"events": [
"ChainEventType.TransferRenameBuild"
],
"fingerprint": "53209a80725488f0e86383754ddf16eb5bab800f9608d28326053b752707e112",
"invalid": false,
"method": "send_event",
"qualname": "TransHandler.get_rename_path",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.modules.filemanager.transhandler",
"dynamic": false,
"events": [
"ChainEventType.TransferRename"
],
"fingerprint": "88f80d17a7030180513cef30afb9a92c0786617b09c663c57aeddd14f1ce56ab",
"invalid": false,
"method": "send_event",
"qualname": "TransHandler.get_rename_path",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.modules.navidrome",
"dynamic": false,
"events": [
"ChainEventType.AuthIntercept"
],
"fingerprint": "761d29ec91ac4a6ec6ee888c3a3dfa635aded61aced95ae219276e01aee4ce69",
"invalid": false,
"method": "send_event",
"qualname": "NavidromeModule.user_authenticate",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.modules.plex",
"dynamic": false,
"events": [
"ChainEventType.AuthIntercept"
],
"fingerprint": "524deb99f3d7e2301ebd614023b6aafaf12309c3c0c05ae61b3fa5b5a2d6cba3",
"invalid": false,
"method": "send_event",
"qualname": "PlexModule.user_authenticate",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.runtime.events",
"dynamic": false,
"events": [
"EventType.SystemError"
],
"fingerprint": "dcfe851d124af4d4c3781b65b0c0115934a9c2422ee20aca53d625dda3190289",
"invalid": false,
"method": "send_event",
"qualname": "EventManager.__init__",
"receiver_kind": "event_manager_self"
},
{
"caller": "app.runtime.extensions.module_manager",
"dynamic": false,
"events": [
"EventType.ModuleReload"
],
"fingerprint": "3b63f7f5a98a3f2e0ac2660d11c5a3cf9b29dac3bf6d0482abf874db38dfb535",
"invalid": false,
"method": "send_event",
"qualname": "ModuleManager.reload",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.scheduler",
"dynamic": false,
"events": [
"EventType.SystemError"
],
"fingerprint": "a812b122b031e0ed33df0300292fad84360bd09223de07f3d13d0bd3d1a59429",
"invalid": false,
"method": "send_event",
"qualname": "Scheduler.__handle_job_error",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.startup.composition.subscription",
"dynamic": false,
"events": [
"EventType.SubscribeComplete"
],
"fingerprint": "a77dde8c737dd5636384a68b161220888639705a08089d62565452d4ca9b451c",
"invalid": false,
"method": "send_event",
"qualname": "_publish_completed",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.composition.subscription",
"dynamic": false,
"events": [
"EventType.SubscribeDeleted"
],
"fingerprint": "49cb2961dd38ea10d2a53c7208fb3ca66ecda4c7c2f8cb2c29ea3ac62629a512",
"invalid": false,
"method": "async_send_event",
"qualname": "_publish_deleted",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.composition.subscription",
"dynamic": false,
"events": [
"EventType.SubscribeDeleted"
],
"fingerprint": "cbff1d6d00bcade626974178f292471c2bb7643ceb9360a0ad9fa23b87c3597d",
"invalid": false,
"method": "send_event",
"qualname": "_publish_deleted_sync",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.composition.subscription",
"dynamic": false,
"events": [
"EventType.SubscribeModified"
],
"fingerprint": "330678cc36e39079b052e5a6f1493cd38cf40565ddf8b231dc20c94207cb1ba9",
"invalid": false,
"method": "async_send_event",
"qualname": "_publish_modified",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.initializers.modules",
"dynamic": false,
"events": [
"EventType.DownloadAdded"
],
"fingerprint": "090d218ce64d85213d4d0c51eac059a36365f0edf6976acb9d4588e921d63587",
"invalid": false,
"method": "send_event",
"qualname": "_build_outbox_dispatcher",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.initializers.modules",
"dynamic": false,
"events": [
"EventType.SubtitleTransferComplete"
],
"fingerprint": "10a4bd31fc73023e9abf0fc63c64bb43a1dfec208c546b603f687462a2cda27a",
"invalid": false,
"method": "send_event",
"qualname": "_build_outbox_dispatcher",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.initializers.modules",
"dynamic": false,
"events": [
"EventType.TransferFailed"
],
"fingerprint": "67272ed4bd81ea85c2e276e04b413f6d33665d260e4ff64aa900beb7fba8e071",
"invalid": false,
"method": "send_event",
"qualname": "_build_outbox_dispatcher",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.initializers.modules",
"dynamic": false,
"events": [
"EventType.SubtitleTransferFailed"
],
"fingerprint": "70effe3d0dbcb65ef333864d678cd7cc01f89849cdb2cb3e358acbc751548451",
"invalid": false,
"method": "send_event",
"qualname": "_build_outbox_dispatcher",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.initializers.modules",
"dynamic": false,
"events": [
"EventType.SubscribeAdded"
],
"fingerprint": "79efb9919712de5265f3e9f8aafbdf53eede9a42c9c5d8bedb402ee6df9fab68",
"invalid": false,
"method": "send_event",
"qualname": "_build_outbox_dispatcher",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.initializers.modules",
"dynamic": false,
"events": [
"EventType.SubscribeModified"
],
"fingerprint": "8d7d49151bd35a4eb2fdc8d82f514484d7f04146718129d3f429ab847d38f6d8",
"invalid": false,
"method": "send_event",
"qualname": "_build_outbox_dispatcher",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.initializers.modules",
"dynamic": false,
"events": [
"EventType.SubscribeComplete"
],
"fingerprint": "8d8703c6323a227c4dfe4234e7d3056abb815e284464122faeccca87b050f3aa",
"invalid": false,
"method": "send_event",
"qualname": "_build_outbox_dispatcher",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.initializers.modules",
"dynamic": false,
"events": [
"EventType.AudioTransferFailed"
],
"fingerprint": "9e26ea89da42c77926126f7440c0365e24a63d4eb10280b270d29bf767bd47cf",
"invalid": false,
"method": "send_event",
"qualname": "_build_outbox_dispatcher",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.initializers.modules",
"dynamic": false,
"events": [
"EventType.SubscribeDeleted"
],
"fingerprint": "b8610de798a3412aec42fde23dae3662f29464f3e1bea538f3e18156fcd65841",
"invalid": false,
"method": "send_event",
"qualname": "_build_outbox_dispatcher",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.initializers.modules",
"dynamic": false,
"events": [
"EventType.TransferComplete"
],
"fingerprint": "e00dae2c489550d72bfd2962b0ab5bdfa3992cddf012fd6827bab9a77fa17f22",
"invalid": false,
"method": "send_event",
"qualname": "_build_outbox_dispatcher",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.startup.initializers.modules",
"dynamic": false,
"events": [
"EventType.AudioTransferComplete"
],
"fingerprint": "fb5095b18017555a9da2ee5f5442814a0c783e61d99cec42c7f464c5a25a0968",
"invalid": false,
"method": "send_event",
"qualname": "_build_outbox_dispatcher",
"receiver_kind": "constructed_manager"
},
{
"caller": "app.workflow",
"dynamic": false,
"events": [
"EventType.WorkflowExecute"
],
"fingerprint": "b92d348c57dac3ba348079b4e71d02a0c13933bbf14b7e81188b042c3c5e2db3",
"invalid": false,
"method": "send_event",
"qualname": "WorkflowManager._trigger_workflow",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.workflow.actions.fetch_medias",
"dynamic": false,
"events": [
"ChainEventType.RecommendSource"
],
"fingerprint": "8f48767e4157c21bbcb29298ef2469cf5e6db371742df553ae164010f88271ca",
"invalid": false,
"method": "send_event",
"qualname": "FetchMediasAction.__init__",
"receiver_kind": "canonical_singleton"
},
{
"caller": "app.workflow.actions.send_event",
"dynamic": false,
"events": [
"ChainEventType.WorkflowExecution"
],
"fingerprint": "029922324998d90f5939d31b09151cc1b14ce123a1431670fc3dba2f640ddc7e",
"invalid": false,
"method": "send_event",
"qualname": "SendEventAction.execute",
"receiver_kind": "canonical_singleton"
}
],
"static_consumer_count": 16,
"static_producer_call_count": 96
},
"event_specs": {
"ChainEventType.AgentLLMProvider": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "AgentLLMProviderEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "AgentLLMProviderEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [
"api_key"
],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.AuthIntercept": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "AuthInterceptCredentials",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "AuthInterceptCredentials",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [
"token"
],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.AuthVerification": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "AuthCredentials",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "AuthCredentials",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [
"password",
"token",
"mfa_code"
],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.CommandRegister": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "CommandRegisterEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "CommandRegisterEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.DiscoverSource": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "DiscoverSourceEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "DiscoverSourceEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.MediaRecognize": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "MediaRecognizeEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "MediaRecognizeEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.MediaRecognizeConvert": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "MediaRecognizeConvertEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "MediaRecognizeConvertEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.MusicMediaRecognize": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "MusicMediaRecognizeEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "MusicMediaRecognizeEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.MusicNameRecognize": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "MusicNameRecognizeEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "MusicNameRecognizeEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.NameRecognize": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "NameRecognizeEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "NameRecognizeEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.PluginDataReset": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "PluginDataResetEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "PluginDataResetEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.RecommendSource": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "RecommendSourceEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "RecommendSourceEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.ResourceDownload": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "ResourceDownloadInputContractData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": "ResourceDownloadOutputContractData",
"payload_contract": "ResourceDownloadContractData",
"payload_mode": "snapshot",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.ResourceSelection": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "ResourceSelectionInputContractData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": "ResourceSelectionOutputContractData",
"payload_contract": "ResourceSelectionContractData",
"payload_mode": "snapshot",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.StorageOperSelection": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "StorageOperSelectionEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "StorageOperSelectionEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.SubscribeCompletionCheck": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "SubscribeCompletionCheckInputContractData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": "SubscribeCompletionCheckOutputContractData",
"payload_contract": "SubscribeCompletionCheckContractData",
"payload_mode": "snapshot",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.SubscribeEpisodesRefresh": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "SubscribeEpisodesRefreshEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "SubscribeEpisodesRefreshEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.TransferIntercept": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "TransferInterceptEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "TransferInterceptEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.TransferOverwriteCheck": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "TransferOverwriteCheckEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "TransferOverwriteCheckEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.TransferRename": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "TransferRenameEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "TransferRenameEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.TransferRenameBuild": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "TransferRenameBuildEventData",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "TransferRenameBuildEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"ChainEventType.WorkflowExecution": {
"delivery": "ephemeral",
"error_behavior": "stop_chain",
"input_contract": "ActionContext",
"legacy_reason": null,
"mode": "chain",
"ordering": "priority_serial",
"output_contract": null,
"payload_contract": "ActionContext",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.AgentTokensUsage": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "AgentTokensUsageEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "AgentTokensUsageEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.AudioTransferComplete": {
"delivery": "durable_required",
"error_behavior": "notify",
"input_contract": "TransferResultContractData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "TransferResultContractData",
"payload_mode": "snapshot",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.AudioTransferFailed": {
"delivery": "durable_required",
"error_behavior": "notify",
"input_contract": "TransferResultContractData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "TransferResultContractData",
"payload_mode": "snapshot",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.CommandExcute": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "CommandExecuteEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "CommandExecuteEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.ConfigChanged": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "ConfigChangeEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "ConfigChangeEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "host_only"
},
"EventType.DownloadAdded": {
"delivery": "durable_required",
"error_behavior": "notify",
"input_contract": "DownloadAddedContractData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "DownloadAddedContractData",
"payload_mode": "snapshot",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.DownloadDeleted": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "DownloadDeletedEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "DownloadDeletedEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.DownloadFileDeleted": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "DownloadFileDeletedEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "DownloadFileDeletedEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.HistoryDeleted": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "HistoryDeletedEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "HistoryDeletedEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.MessageAction": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "MessageActionEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "MessageActionEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.MetadataScrape": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "MetadataScrapeContractData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "MetadataScrapeContractData",
"payload_mode": "snapshot",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.ModuleReload": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "EmptyEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "EmptyEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "host_only"
},
"EventType.NoticeMessage": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "NoticeMessageEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "NoticeMessageEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.PluginAction": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "PluginActionEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "PluginActionEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "target_plugin"
},
"EventType.PluginReload": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "PluginReloadEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "PluginReloadEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.PluginTriggered": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "PluginTriggeredEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "PluginTriggeredEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "target_plugin"
},
"EventType.SiteDeleted": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "SiteEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "SiteEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.SiteRefreshed": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "SiteEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "SiteEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.SiteUpdated": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "SiteEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "SiteEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.SubscribeAdded": {
"delivery": "durable_required",
"error_behavior": "notify",
"input_contract": "SubscribeAddedEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "SubscribeAddedEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.SubscribeComplete": {
"delivery": "durable_required",
"error_behavior": "notify",
"input_contract": "SubscribeCompleteEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "SubscribeCompleteEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.SubscribeDeleted": {
"delivery": "durable_required",
"error_behavior": "notify",
"input_contract": "SubscribeDeletedEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "SubscribeDeletedEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.SubscribeModified": {
"delivery": "durable_required",
"error_behavior": "notify",
"input_contract": "SubscribeModifiedEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "SubscribeModifiedEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.SubtitleTransferComplete": {
"delivery": "durable_required",
"error_behavior": "notify",
"input_contract": "TransferResultContractData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "TransferResultContractData",
"payload_mode": "snapshot",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.SubtitleTransferFailed": {
"delivery": "durable_required",
"error_behavior": "notify",
"input_contract": "TransferResultContractData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "TransferResultContractData",
"payload_mode": "snapshot",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.SystemError": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "SystemErrorEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "SystemErrorEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "host_only"
},
"EventType.TransferComplete": {
"delivery": "durable_required",
"error_behavior": "notify",
"input_contract": "TransferResultContractData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "TransferResultContractData",
"payload_mode": "snapshot",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.TransferFailed": {
"delivery": "durable_required",
"error_behavior": "notify",
"input_contract": "TransferResultContractData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "TransferResultContractData",
"payload_mode": "snapshot",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.UserMessage": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "UserMessageEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "UserMessageEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.WebhookMessage": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "WebhookEventInfo",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "WebhookEventInfo",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
},
"EventType.WorkflowExecute": {
"delivery": "ephemeral",
"error_behavior": "notify",
"input_contract": "WorkflowExecuteEventData",
"legacy_reason": null,
"mode": "broadcast",
"ordering": "priority_queue",
"output_contract": null,
"payload_contract": "WorkflowExecuteEventData",
"payload_mode": "runtime",
"schema_version": 1,
"sensitive_fields": [],
"validation_mode": "diagnostic",
"visibility": "plugin_public"
}
},
"module_method_specs": {
"anilist_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListMediaPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"anilist_id",
"count",
"page"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"anilist_discover": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListDiscoverArguments",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"anilist_info": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"anilist_id"
],
"result_contract": "dict | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"anilist_person_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListPersonPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page",
"person_id"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"anilist_person_detail": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListPersonRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"person_id"
],
"result_contract": "MediaPerson | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"anilist_popular_this_season": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"anilist_recommendations": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListMediaPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"anilist_id",
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"anilist_trending": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"any_files": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "StorageAnyFilesRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"extensions",
"fileitem"
],
"result_contract": "bool | None",
"result_shape": "boolean",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_anilist_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListMediaPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"anilist_id",
"count",
"page"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_anilist_discover": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListDiscoverArguments",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_anilist_info": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"anilist_id"
],
"result_contract": "dict | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_anilist_person_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListPersonPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page",
"person_id"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_anilist_person_detail": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListPersonRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"person_id"
],
"result_contract": "MediaPerson | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_anilist_popular_this_season": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_anilist_recommendations": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListMediaPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"anilist_id",
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_anilist_trending": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "anilist",
"input_contract": "AniListPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_bangumi_calendar": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiCalendarRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_bangumi_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"bangumiid"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_bangumi_discover": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiDiscoverArguments",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_bangumi_info": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"bangumiid"
],
"result_contract": "dict | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_bangumi_person_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiPersonRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"person_id"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_bangumi_person_detail": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiPersonRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"person_id"
],
"result_contract": "MediaPerson | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_bangumi_recommend": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"bangumiid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_douban_discover": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanDiscoverRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"mtype",
"page",
"sort",
"tags"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_douban_info": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanInfoRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"doubanid",
"mtype",
"raise_exception"
],
"result_contract": "dict | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_douban_movie_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"doubanid"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_douban_movie_recommend": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"doubanid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_douban_person_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanPersonCreditsRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"page",
"person_id"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_douban_person_detail": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanPersonRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"person_id"
],
"result_contract": "MediaPerson | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_douban_tv_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"doubanid"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_douban_tv_recommend": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"doubanid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_get_media_auxiliary_info": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "MediaAuxiliaryInfoRequest",
"plugin_short_circuit": false,
"public_to_plugins": true,
"required_parameters": [
"media_source",
"mediainfo",
"metainfo"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_identify_music_by_fingerprint": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicFingerprintRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"path"
],
"result_contract": "str | None",
"result_shape": "string",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_match_doubaninfo": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "DoubanMatchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"imdbid",
"mtype",
"name",
"raise_exception",
"season",
"year"
],
"result_contract": "dict[str, Any] | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_match_music_album": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicAlbumMatchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"limit",
"meta",
"tracks"
],
"result_contract": "MusicAlbumInfo | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_match_tmdbinfo": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "TmdbMatchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"mtype",
"name",
"season",
"year"
],
"result_contract": "dict[str, Any] | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_movie_hot": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_movie_showing": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_movie_top250": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_obtain_images": {
"aggregation": "pipeline_relay",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "MediaInfo",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"mediainfo"
],
"result_contract": "MediaInfo | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_recognize_media": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "MediaRecognitionRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"cache",
"episode_group",
"media_id",
"media_source",
"meta",
"mtype"
],
"result_contract": "MediaInfo | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_refresh_torrents": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "TorrentRefreshRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"cat",
"keyword",
"mtype",
"page",
"site"
],
"result_contract": "list[TorrentInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_search_collections": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "CollectionSearchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"media_source",
"name"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_search_medias": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "MediaSearchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"media_source",
"meta"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_search_persons": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "PersonSearchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"media_source",
"name"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_search_subtitles": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "SubtitleSearchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"keyword",
"page",
"site"
],
"result_contract": "list[SubtitleInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_search_torrents": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "TorrentSearchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"keyword",
"mtype",
"page",
"site"
],
"result_contract": "list[TorrentInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_collection": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbCollectionRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"collection_id"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_discover": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbDiscoverRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"mtype",
"page",
"release_date",
"sort_by",
"vote_average",
"vote_count",
"with_genres",
"with_keywords",
"with_original_language",
"with_watch_providers"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_episodes": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbEpisodesRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"episode_group",
"season",
"tmdbid"
],
"result_contract": "list[TmdbEpisode]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_group_seasons": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbGroupRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"group_id"
],
"result_contract": "list[TmdbSeason]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_info": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbInfoRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"mtype",
"season",
"tmdbid"
],
"result_contract": "dict | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_movie_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"page",
"tmdbid"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_movie_recommend": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"tmdbid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_movie_similar": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"tmdbid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_person_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbPersonPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"page",
"person_id"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_person_detail": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbPersonRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"person_id"
],
"result_contract": "MediaPerson | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_seasons": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"tmdbid"
],
"result_contract": "list[TmdbSeason]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_trending": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbTrendingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_tv_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"page",
"tmdbid"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_tv_recommend": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"tmdbid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tmdb_tv_similar": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"tmdbid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tv_animation": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tv_hot": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tv_weekly_chinese": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_tv_weekly_global": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"async_update_recognize_cache": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "RecognitionCacheUpdateRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"mediainfo",
"meta"
],
"result_contract": "bool | None",
"result_shape": "boolean",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"bangumi_calendar": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiCalendarRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"bangumi_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"bangumiid"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"bangumi_discover": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiDiscoverArguments",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"bangumi_info": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"bangumiid"
],
"result_contract": "dict | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"bangumi_person_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiPersonRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"person_id"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"bangumi_person_detail": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiPersonRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"person_id"
],
"result_contract": "MediaPerson | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"bangumi_recommend": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "bangumi",
"input_contract": "BangumiMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"bangumiid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"channel_manage": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "ChannelManageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"action",
"channel"
],
"result_contract": "dict[str, Any] | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"clear_cache": {
"aggregation": "fan_out",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "category",
"input_contract": "CacheClearRequest",
"plugin_short_circuit": false,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"create_folder": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "StorageCreateFolderRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"fileitem",
"name"
],
"result_contract": "FileItem | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"delete_file": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "StorageDeleteRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"fileitem"
],
"result_contract": "bool | None",
"result_shape": "boolean",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"delete_message": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageDeleteRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"channel",
"chat_id",
"message_id",
"source"
],
"result_contract": "bool | None",
"result_shape": "boolean",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"douban_discover": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanDiscoverRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"mtype",
"page",
"sort",
"tags"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"douban_info": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanInfoRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"doubanid",
"mtype",
"raise_exception"
],
"result_contract": "dict | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"douban_movie_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"doubanid"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"douban_movie_recommend": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"doubanid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"douban_person_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanPersonCreditsRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"page",
"person_id"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"douban_person_detail": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanPersonRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"person_id"
],
"result_contract": "MediaPerson | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"douban_tv_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"doubanid"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"douban_tv_recommend": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "douban",
"input_contract": "DoubanMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"doubanid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "DownloadTaskRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"category",
"content",
"cookie",
"download_dir",
"downloader",
"episodes",
"label"
],
"result_contract": "DownloadTaskResult | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_added": {
"aggregation": "fan_out",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "DownloadAddedHook",
"plugin_short_circuit": false,
"public_to_plugins": true,
"required_parameters": [
"context",
"download_dir",
"torrent_content"
],
"result_contract": "None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_discord_file_bytes": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageFileDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"file_ref",
"source"
],
"result_contract": "bytes | None",
"result_shape": "bytes",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_feishu_file_bytes": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageFileDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"file_ref",
"source"
],
"result_contract": "bytes | None",
"result_shape": "bytes",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_feishu_image_to_data_url": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageImageDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"image_ref",
"source"
],
"result_contract": "str | None",
"result_shape": "string",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_file": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "StorageDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"fileitem",
"path"
],
"result_contract": "FileItem | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_qq_file_bytes": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageFileDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"file_ref",
"source"
],
"result_contract": "bytes | None",
"result_shape": "bytes",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_slack_file_bytes": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageFileDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"file_ref",
"source"
],
"result_contract": "bytes | None",
"result_shape": "bytes",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_slack_file_to_data_url": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageFileDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"file_url",
"source"
],
"result_contract": "str | None",
"result_shape": "string",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_synologychat_file_bytes": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageFileDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"file_ref",
"source"
],
"result_contract": "bytes | None",
"result_shape": "bytes",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_telegram_file_bytes": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageFileDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"file_id",
"source"
],
"result_contract": "bytes | None",
"result_shape": "bytes",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_telegram_file_to_base64": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageFileDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"file_id",
"source"
],
"result_contract": "str | None",
"result_shape": "string",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_vocechat_file_bytes": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageFileDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"file_ref",
"source"
],
"result_contract": "bytes | None",
"result_shape": "bytes",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_vocechat_image_to_data_url": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageImageDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"image_ref",
"source"
],
"result_contract": "str | None",
"result_shape": "string",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_wechat_image_to_data_url": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageImageDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"image_ref",
"source"
],
"result_contract": "str | None",
"result_shape": "string",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"download_wechat_media_bytes": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageMediaDownloadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"media_ref",
"source"
],
"result_contract": "bytes | None",
"result_shape": "bytes",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"downloader_info": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "DownloaderInfoRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"downloader"
],
"result_contract": "list[DownloaderInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"edit_message": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageEditRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"buttons",
"channel",
"chat_id",
"message_id",
"metadata",
"source",
"text",
"title"
],
"result_contract": "bool | None",
"result_shape": "boolean",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"execute_transfer_plan": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "TransferPlanCheckpoint",
"plugin_short_circuit": true,
"public_to_plugins": false,
"required_parameters": [
"checkpoint",
"mediainfo",
"meta",
"source_oper",
"target_oper"
],
"result_contract": "TransferInfo | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"filter_torrents": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "TorrentFilterRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"mediainfo",
"rule_groups",
"torrent_list"
],
"result_contract": "list[TorrentInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"finalize_message": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageFinalizeRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"response"
],
"result_contract": "Message | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"get_file_item": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "StorageItemRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"path",
"storage"
],
"result_contract": "FileItem | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"get_folder": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "StorageFolderRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"path",
"storage"
],
"result_contract": "FileItem | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"get_media_auxiliary_info": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "MediaAuxiliaryInfoRequest",
"plugin_short_circuit": false,
"public_to_plugins": true,
"required_parameters": [
"media_source",
"mediainfo",
"metainfo"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"get_parent_item": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "StorageParentRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"fileitem"
],
"result_contract": "FileItem | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"get_search_page_size": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "site",
"input_contract": "SiteSearchPageSizeRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"keyword",
"site"
],
"result_contract": "int | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"get_torrent_trackers": {
"aggregation": "ordered_mapping_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "TorrentTrackersRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"downloader",
"hash_string"
],
"result_contract": "dict[str, list[str]] | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"identify_music_by_fingerprint": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicFingerprintRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"path"
],
"result_contract": "str | None",
"result_shape": "string",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"list_files": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "StorageListRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"fileitem",
"recursion"
],
"result_contract": "list[FileItem]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"list_torrents": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "TorrentListRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"downloader",
"hashs",
"include_all_tags",
"status"
],
"result_contract": "list[DownloaderTorrent]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"load_category_config": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "category",
"input_contract": "CategoryConfigReadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "CategoryConfig | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"mark_message_processing_finished": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageProcessingFinishRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"channel",
"chat_id",
"message_id",
"source",
"status",
"userid"
],
"result_contract": "bool | None",
"result_shape": "boolean",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"mark_message_processing_started": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageProcessingStartRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"channel",
"chat_id",
"message_id",
"source",
"text",
"userid"
],
"result_contract": "dict[str, Any] | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"match_doubaninfo": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "DoubanMatchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"imdbid",
"mtype",
"name",
"raise_exception",
"season",
"year"
],
"result_contract": "dict[str, Any] | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"match_music_album": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicAlbumMatchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"limit",
"meta",
"tracks"
],
"result_contract": "MusicAlbumInfo | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"match_tmdbinfo": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "TmdbMatchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"mtype",
"name",
"season",
"year"
],
"result_contract": "dict[str, Any] | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"media_category": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "MediaCategoryRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "dict[str, list] | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"media_exists": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-server",
"input_contract": "MediaExistsRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"itemid",
"mediainfo",
"server"
],
"result_contract": "ExistMediaInfo | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"media_files": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "MediaFilesRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"mediainfo"
],
"result_contract": "list[FileItem]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"media_statistic": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-server",
"input_contract": "MediaStatisticRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"server"
],
"result_contract": "list[Statistic]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"mediaserver_image_cookies": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-server",
"input_contract": "MediaServerImageCookiesRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"image_url",
"server"
],
"result_contract": "str | dict | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"mediaserver_iteminfo": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-server",
"input_contract": "MediaServerItemRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"item_id",
"server"
],
"result_contract": "MediaServerItem | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"mediaserver_items": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-server",
"input_contract": "MediaServerItemsRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"library_id",
"limit",
"server",
"start_index"
],
"result_contract": "Iterable[MediaServerItem] | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"mediaserver_items_count": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-server",
"input_contract": "MediaServerItemsCountRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"library_id",
"server"
],
"result_contract": "int | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"mediaserver_latest": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-server",
"input_contract": "MediaServerRecentRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"server",
"username"
],
"result_contract": "list[MediaServerPlayItem]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"mediaserver_latest_images": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-server",
"input_contract": "MediaServerRecentImagesRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"remote",
"server",
"username"
],
"result_contract": "list[str]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"mediaserver_librarys": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-server",
"input_contract": "MediaServerLibrariesRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"hidden",
"server",
"username"
],
"result_contract": "list[MediaServerLibrary]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"mediaserver_play_url": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-server",
"input_contract": "MediaServerPlayRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"item_id",
"server"
],
"result_contract": "str | None",
"result_shape": "string",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"mediaserver_playing": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-server",
"input_contract": "MediaServerRecentRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"server",
"username"
],
"result_contract": "list[MediaServerPlayItem]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"mediaserver_season_episode_ids": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-server",
"input_contract": "MediaServerSeasonEpisodesRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"item_id",
"season",
"server"
],
"result_contract": "dict[int, str] | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"mediaserver_tv_episodes": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-server",
"input_contract": "MediaServerEpisodesRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"item_id",
"server"
],
"result_contract": "list[MediaServerPlayItem]",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"message_parser": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageParseRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"args",
"body",
"form",
"source"
],
"result_contract": "IncomingMessage | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"metadata_img": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "metadata",
"input_contract": "MetadataImageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"episode",
"mediainfo",
"season"
],
"result_contract": "dict[str, str] | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"metadata_nfo": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "metadata",
"input_contract": "MetadataNfoRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"episode",
"mediainfo",
"meta",
"season"
],
"result_contract": "str | None",
"result_shape": "string",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"movie_hot": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"movie_showing": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"movie_top250": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"music_album": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicIdentityRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"media_id",
"media_source"
],
"result_contract": "MusicAlbumInfo | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"music_album_related": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicRelatedRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"media_id",
"media_source"
],
"result_contract": "list[MusicInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"music_artist": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicIdentityRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"media_id",
"media_source"
],
"result_contract": "MusicArtistInfo | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"music_artist_albums": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicArtistAlbumsRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"album_type",
"count",
"media_id",
"media_source",
"page"
],
"result_contract": "list[MusicInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"music_artist_related": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicRelatedRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"media_id",
"media_source"
],
"result_contract": "list[MusicArtistInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"music_cache_clear": {
"aggregation": "fan_out",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicCacheClearRequest",
"plugin_short_circuit": false,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"music_cache_delete": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicCacheDeleteRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"cache_key"
],
"result_contract": "dict | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"music_cache_items": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicCacheReadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "list[dict]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"music_chart": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicChartRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"entity",
"offset",
"range_name"
],
"result_contract": "list[MusicInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"music_discover": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicDiscoverRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"entity",
"media_source",
"mode",
"page",
"sort",
"tags"
],
"result_contract": "list[MusicInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"music_fresh_releases": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicFreshReleasesRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"days",
"future",
"offset",
"past",
"sort"
],
"result_contract": "list[MusicInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"music_lyrics": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicLyricsRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"music"
],
"result_contract": "MusicLyrics | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"music_lyrics_candidates": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicLyricsRequest",
"plugin_short_circuit": false,
"public_to_plugins": true,
"required_parameters": [
"music"
],
"result_contract": "list[MusicLyrics]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"obtain_images": {
"aggregation": "pipeline_relay",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "MediaInfo",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"mediainfo"
],
"result_contract": "MediaInfo | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"obtain_specific_image": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "metadata",
"input_contract": "SpecificImageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"episode",
"image_prefix",
"image_type",
"mediaid",
"mtype",
"season"
],
"result_contract": "str | None",
"result_shape": "string",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"plan_transfer": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "TransferPlanningInput",
"plugin_short_circuit": true,
"public_to_plugins": false,
"required_parameters": [
"episodes_info",
"fileitem",
"library_category_folder",
"library_type_folder",
"mediainfo",
"meta",
"planning_input",
"preview",
"scrape",
"source_oper",
"target_directory",
"target_path",
"target_storage",
"transfer_type"
],
"result_contract": "TransferPlanCheckpoint | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"recognize_media": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "MediaRecognitionRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"cache",
"episode_group",
"media_id",
"media_source",
"meta",
"mtype"
],
"result_contract": "MediaInfo | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"recommend_name": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "metadata",
"input_contract": "RecommendNameRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"episodes_info",
"mediainfo",
"meta"
],
"result_contract": "str | None",
"result_shape": "string",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"refresh_torrents": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "TorrentRefreshRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"cat",
"keyword",
"mtype",
"page",
"site"
],
"result_contract": "list[TorrentInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"refresh_userdata": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "site",
"input_contract": "SiteUserDataRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"site"
],
"result_contract": "SiteUserData | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"register_commands": {
"aggregation": "fan_out",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "CommandRegistrationRequest",
"plugin_short_circuit": false,
"public_to_plugins": true,
"required_parameters": [
"commands"
],
"result_contract": "None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"remove_torrents": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "TorrentRemoveRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"delete_file",
"downloader",
"hashs"
],
"result_contract": "bool | None",
"result_shape": "boolean",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"rename_file": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "StorageRenameRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"fileitem",
"name"
],
"result_contract": "bool | FileItem",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"save_category_config": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "category",
"input_contract": "CategoryConfigWriteRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"config"
],
"result_contract": "bool | None",
"result_shape": "boolean",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"scheduler_job": {
"aggregation": "fan_out",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "scheduling",
"input_contract": "SchedulerJobRequest",
"plugin_short_circuit": false,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"search_collections": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "CollectionSearchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"media_source",
"name"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"search_medias": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "MediaSearchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"media_source",
"meta"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"search_music": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicSearchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"limit",
"media_source",
"meta"
],
"result_contract": "list[MusicInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"search_persons": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "PersonSearchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"media_source",
"name"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"search_subtitles": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "SubtitleSearchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"keyword",
"page",
"site"
],
"result_contract": "list[SubtitleInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"search_torrents": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "TorrentSearchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"keyword",
"mtype",
"page",
"site"
],
"result_contract": "list[TorrentInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"search_tvdb": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tvdb",
"input_contract": "TvdbSearchRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"title"
],
"result_contract": "list[dict]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"send_direct_message": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "DirectMessageSendRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"message"
],
"result_contract": "MessageResponse | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"send_message": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "messaging",
"input_contract": "MessageSendRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "Message | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"set_torrents_tag": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "TorrentTagRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"downloader",
"hashs",
"tags"
],
"result_contract": "bool | None",
"result_shape": "boolean",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"site_subtitle_links": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "site",
"input_contract": "SiteSubtitleLinksRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"context"
],
"result_contract": "list[str]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"snapshot_storage": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "StorageSnapshotRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"last_snapshot_time",
"max_depth",
"path",
"previous_snapshot",
"storage"
],
"result_contract": "dict[str, dict] | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"start_torrents": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "TorrentControlRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"downloader",
"hashs"
],
"result_contract": "bool | None",
"result_shape": "boolean",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"stop_torrents": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "TorrentControlRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"downloader",
"hashs"
],
"result_contract": "bool | None",
"result_shape": "boolean",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"storage_manage": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "StorageManageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"action",
"storage"
],
"result_contract": "StorageProviderResult",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_cache_clear": {
"aggregation": "fan_out",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbCacheClearRequest",
"plugin_short_circuit": false,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_cache_delete": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbCacheDeleteRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"cache_key"
],
"result_contract": "dict[str, Any] | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_cache_items": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbCacheListRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [],
"result_contract": "list[dict[str, Any]]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_collection": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbCollectionRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"collection_id"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_discover": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbDiscoverRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"mtype",
"page",
"release_date",
"sort_by",
"vote_average",
"vote_count",
"with_genres",
"with_keywords",
"with_original_language",
"with_watch_providers"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_episodes": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbEpisodesRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"episode_group",
"season",
"tmdbid"
],
"result_contract": "list[TmdbEpisode]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_group_seasons": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbGroupRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"group_id"
],
"result_contract": "list[TmdbSeason]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_info": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbInfoRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"mtype",
"season",
"tmdbid"
],
"result_contract": "dict | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_movie_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"page",
"tmdbid"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_movie_recommend": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"tmdbid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_movie_similar": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"tmdbid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_person_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbPersonPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"page",
"person_id"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_person_detail": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbPersonRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"person_id"
],
"result_contract": "MediaPerson | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_seasons": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"tmdbid"
],
"result_contract": "list[TmdbSeason]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_trending": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbTrendingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_tv_credits": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaPageRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"page",
"tmdbid"
],
"result_contract": "list[MediaPerson]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_tv_recommend": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"tmdbid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tmdb_tv_similar": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tmdb",
"input_contract": "TmdbMediaRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"tmdbid"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"torrent_files": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "TorrentFilesRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"downloader",
"tid"
],
"result_contract": "list[DownloaderFile]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"transfer": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "TransferRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"episodes_info",
"fileitem",
"library_category_folder",
"library_type_folder",
"mediainfo",
"meta",
"preview",
"scrape",
"source_oper",
"target_directory",
"target_oper",
"target_path",
"target_storage",
"transfer_type"
],
"result_contract": "TransferInfo | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"transfer_completed": {
"aggregation": "fan_out",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "TransferCompletedHook",
"plugin_short_circuit": false,
"public_to_plugins": true,
"required_parameters": [
"downloader",
"hashs"
],
"result_contract": "None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tv_animation": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tv_hot": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tv_weekly_chinese": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tv_weekly_global": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-discovery",
"input_contract": "MediaRankingRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"count",
"page"
],
"result_contract": "list[MediaInfo]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tvdb_info": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tvdb",
"input_contract": "TvdbInfoRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"tvdbid"
],
"result_contract": "dict | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"tvdb_slug": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "tvdb",
"input_contract": "TvdbInfoRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"tvdbid"
],
"result_contract": "str | None",
"result_shape": "string",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"update_recognize_cache": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "media-recognition",
"input_contract": "RecognitionCacheUpdateRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"mediainfo",
"meta"
],
"result_contract": "bool | None",
"result_shape": "boolean",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"update_torrent": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "downloader",
"input_contract": "TorrentUpdateRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"category",
"download_limit",
"downloader",
"hash_string",
"ratio_limit",
"save_path",
"seeding_time_limit",
"tracker_list",
"upload_limit"
],
"result_contract": "dict[str, bool] | None",
"result_shape": "mapping",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"upload_file": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "storage",
"input_contract": "StorageUploadRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"fileitem",
"new_name",
"path"
],
"result_contract": "FileItem | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"user_authenticate": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "authentication",
"input_contract": "UserAuthenticationRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"credentials"
],
"result_contract": "AuthCredentials | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"webhook_parser": {
"aggregation": "first_non_empty",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "integration",
"input_contract": "WebhookRequest",
"plugin_short_circuit": true,
"public_to_plugins": true,
"required_parameters": [
"args",
"body",
"form"
],
"result_contract": "WebhookEventInfo | None",
"result_shape": "any",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
}
},
"run_module": {
"call_count": 266,
"dynamic_call_count": 0,
"dynamic_calls": [],
"method_count": 215,
"methods": {
"anilist_credits": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "sync"
}
],
"anilist_discover": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "sync"
}
],
"anilist_info": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "sync"
}
],
"anilist_person_credits": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "sync"
}
],
"anilist_person_detail": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "sync"
}
],
"anilist_popular_this_season": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "sync"
}
],
"anilist_recommendations": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "sync"
}
],
"anilist_trending": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "sync"
}
],
"any_files": [
{
"caller": "app.chain.storage",
"count": 1,
"mode": "sync"
}
],
"async_anilist_credits": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "async"
}
],
"async_anilist_discover": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "async"
}
],
"async_anilist_info": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "async"
}
],
"async_anilist_person_credits": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "async"
}
],
"async_anilist_person_detail": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "async"
}
],
"async_anilist_popular_this_season": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "async"
}
],
"async_anilist_recommendations": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "async"
}
],
"async_anilist_trending": [
{
"caller": "app.chain.anilist",
"count": 1,
"mode": "async"
}
],
"async_bangumi_calendar": [
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.recommend",
"count": 1,
"mode": "async"
}
],
"async_bangumi_credits": [
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "async"
}
],
"async_bangumi_discover": [
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "async"
}
],
"async_bangumi_info": [
{
"caller": "app.chain",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "async"
}
],
"async_bangumi_person_credits": [
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "async"
}
],
"async_bangumi_person_detail": [
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "async"
}
],
"async_bangumi_recommend": [
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "async"
}
],
"async_douban_discover": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.recommend",
"count": 2,
"mode": "async"
}
],
"async_douban_info": [
{
"caller": "app.chain",
"count": 1,
"mode": "async"
}
],
"async_douban_movie_credits": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
}
],
"async_douban_movie_recommend": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
}
],
"async_douban_person_credits": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
}
],
"async_douban_person_detail": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
}
],
"async_douban_tv_credits": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
}
],
"async_douban_tv_recommend": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
}
],
"async_get_media_auxiliary_info": [
{
"caller": "app.chain.media",
"count": 1,
"mode": "async"
}
],
"async_identify_music_by_fingerprint": [
{
"caller": "app.chain.acoustid",
"count": 1,
"mode": "async"
}
],
"async_match_doubaninfo": [
{
"caller": "app.chain",
"count": 1,
"mode": "async"
}
],
"async_match_music_album": [
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "async"
}
],
"async_match_tmdbinfo": [
{
"caller": "app.chain",
"count": 1,
"mode": "async"
}
],
"async_movie_hot": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.recommend",
"count": 1,
"mode": "async"
}
],
"async_movie_showing": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.recommend",
"count": 1,
"mode": "async"
}
],
"async_movie_top250": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.recommend",
"count": 1,
"mode": "async"
}
],
"async_obtain_images": [
{
"caller": "app.chain",
"count": 1,
"mode": "async"
}
],
"async_recognize_media": [
{
"caller": "app.chain._recognition",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "async"
}
],
"async_refresh_torrents": [
{
"caller": "app.chain",
"count": 1,
"mode": "async"
}
],
"async_search_collections": [
{
"caller": "app.chain",
"count": 1,
"mode": "async"
}
],
"async_search_medias": [
{
"caller": "app.chain",
"count": 1,
"mode": "async"
}
],
"async_search_persons": [
{
"caller": "app.chain",
"count": 1,
"mode": "async"
}
],
"async_search_subtitles": [
{
"caller": "app.chain",
"count": 1,
"mode": "async"
}
],
"async_search_torrents": [
{
"caller": "app.chain",
"count": 1,
"mode": "async"
}
],
"async_tmdb_collection": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tmdb_discover": [
{
"caller": "app.chain.recommend",
"count": 2,
"mode": "async"
},
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tmdb_episodes": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tmdb_group_seasons": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tmdb_info": [
{
"caller": "app.chain",
"count": 1,
"mode": "async"
}
],
"async_tmdb_movie_credits": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tmdb_movie_recommend": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tmdb_movie_similar": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tmdb_person_credits": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tmdb_person_detail": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tmdb_seasons": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tmdb_trending": [
{
"caller": "app.chain.recommend",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tmdb_tv_credits": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tmdb_tv_recommend": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tmdb_tv_similar": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "async"
}
],
"async_tv_animation": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.recommend",
"count": 1,
"mode": "async"
}
],
"async_tv_hot": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.recommend",
"count": 1,
"mode": "async"
}
],
"async_tv_weekly_chinese": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.recommend",
"count": 1,
"mode": "async"
}
],
"async_tv_weekly_global": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.recommend",
"count": 1,
"mode": "async"
}
],
"async_update_recognize_cache": [
{
"caller": "app.chain._recognition",
"count": 1,
"mode": "async"
}
],
"bangumi_calendar": [
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "sync"
}
],
"bangumi_credits": [
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "sync"
}
],
"bangumi_discover": [
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "sync"
}
],
"bangumi_info": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
},
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "sync"
}
],
"bangumi_person_credits": [
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "sync"
}
],
"bangumi_person_detail": [
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "sync"
}
],
"bangumi_recommend": [
{
"caller": "app.chain.bangumi",
"count": 1,
"mode": "sync"
}
],
"channel_manage": [
{
"caller": "app.chain.notification",
"count": 1,
"mode": "sync"
}
],
"clear_cache": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"create_folder": [
{
"caller": "app.chain.storage",
"count": 1,
"mode": "sync"
}
],
"delete_file": [
{
"caller": "app.chain.storage",
"count": 1,
"mode": "sync"
}
],
"delete_message": [
{
"caller": "app.chain._messaging",
"count": 1,
"mode": "sync"
}
],
"douban_discover": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"douban_info": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"douban_movie_credits": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"douban_movie_recommend": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"douban_person_credits": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"douban_person_detail": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"douban_tv_credits": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"douban_tv_recommend": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"download": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"download_added": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"download_discord_file_bytes": [
{
"caller": "app.chain.message",
"count": 2,
"mode": "sync"
}
],
"download_feishu_file_bytes": [
{
"caller": "app.chain.message",
"count": 2,
"mode": "sync"
}
],
"download_feishu_image_to_data_url": [
{
"caller": "app.chain.message",
"count": 1,
"mode": "sync"
}
],
"download_file": [
{
"caller": "app.chain.storage",
"count": 1,
"mode": "sync"
}
],
"download_qq_file_bytes": [
{
"caller": "app.chain.message",
"count": 2,
"mode": "sync"
}
],
"download_slack_file_bytes": [
{
"caller": "app.chain.message",
"count": 2,
"mode": "sync"
}
],
"download_slack_file_to_data_url": [
{
"caller": "app.chain.message",
"count": 2,
"mode": "sync"
}
],
"download_synologychat_file_bytes": [
{
"caller": "app.chain.message",
"count": 2,
"mode": "sync"
}
],
"download_telegram_file_bytes": [
{
"caller": "app.chain.message",
"count": 4,
"mode": "sync"
}
],
"download_telegram_file_to_base64": [
{
"caller": "app.chain.message",
"count": 1,
"mode": "sync"
}
],
"download_vocechat_file_bytes": [
{
"caller": "app.chain.message",
"count": 2,
"mode": "sync"
}
],
"download_vocechat_image_to_data_url": [
{
"caller": "app.chain.message",
"count": 1,
"mode": "sync"
}
],
"download_wechat_image_to_data_url": [
{
"caller": "app.chain.message",
"count": 3,
"mode": "sync"
}
],
"download_wechat_media_bytes": [
{
"caller": "app.chain.message",
"count": 5,
"mode": "sync"
}
],
"downloader_info": [
{
"caller": "app.chain.dashboard",
"count": 1,
"mode": "sync"
}
],
"edit_message": [
{
"caller": "app.chain._messaging",
"count": 1,
"mode": "sync"
}
],
"execute_transfer_plan": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
},
{
"caller": "app.chain.transfer",
"count": 1,
"mode": "sync"
}
],
"filter_torrents": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"finalize_message": [
{
"caller": "app.chain._messaging",
"count": 1,
"mode": "sync"
}
],
"get_file_item": [
{
"caller": "app.chain.storage",
"count": 1,
"mode": "sync"
}
],
"get_folder": [
{
"caller": "app.chain.storage",
"count": 1,
"mode": "sync"
}
],
"get_media_auxiliary_info": [
{
"caller": "app.chain.media",
"count": 1,
"mode": "sync"
}
],
"get_parent_item": [
{
"caller": "app.chain.storage",
"count": 1,
"mode": "sync"
}
],
"get_search_page_size": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"get_torrent_trackers": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"identify_music_by_fingerprint": [
{
"caller": "app.chain.acoustid",
"count": 1,
"mode": "sync"
}
],
"list_files": [
{
"caller": "app.chain.storage",
"count": 1,
"mode": "sync"
}
],
"list_torrents": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"load_category_config": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"mark_message_processing_finished": [
{
"caller": "app.chain._messaging",
"count": 1,
"mode": "sync"
}
],
"mark_message_processing_started": [
{
"caller": "app.chain._messaging",
"count": 1,
"mode": "sync"
}
],
"match_doubaninfo": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"match_music_album": [
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "sync"
}
],
"match_tmdbinfo": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"media_category": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"media_exists": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"media_files": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"media_statistic": [
{
"caller": "app.chain.dashboard",
"count": 1,
"mode": "sync"
},
{
"caller": "app.chain.mediaserver",
"count": 1,
"mode": "sync"
}
],
"mediaserver_image_cookies": [
{
"caller": "app.chain.mediaserver",
"count": 1,
"mode": "sync"
}
],
"mediaserver_iteminfo": [
{
"caller": "app.chain.mediaserver",
"count": 1,
"mode": "sync"
}
],
"mediaserver_items": [
{
"caller": "app.chain.mediaserver",
"count": 1,
"mode": "sync"
}
],
"mediaserver_items_count": [
{
"caller": "app.chain.mediaserver",
"count": 1,
"mode": "sync"
}
],
"mediaserver_latest": [
{
"caller": "app.chain.mediaserver",
"count": 1,
"mode": "sync"
}
],
"mediaserver_latest_images": [
{
"caller": "app.chain.mediaserver",
"count": 1,
"mode": "sync"
}
],
"mediaserver_librarys": [
{
"caller": "app.chain.mediaserver",
"count": 1,
"mode": "sync"
}
],
"mediaserver_play_url": [
{
"caller": "app.chain.mediaserver",
"count": 1,
"mode": "sync"
}
],
"mediaserver_playing": [
{
"caller": "app.chain.mediaserver",
"count": 1,
"mode": "sync"
}
],
"mediaserver_season_episode_ids": [
{
"caller": "app.chain.mediaserver",
"count": 1,
"mode": "sync"
}
],
"mediaserver_tv_episodes": [
{
"caller": "app.chain.mediaserver",
"count": 1,
"mode": "sync"
}
],
"message_parser": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"metadata_img": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
},
{
"caller": "app.chain.scraping",
"count": 1,
"mode": "sync"
}
],
"metadata_nfo": [
{
"caller": "app.chain.scraping",
"count": 1,
"mode": "sync"
}
],
"movie_hot": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"movie_showing": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"movie_top250": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"music_album": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
},
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "sync"
}
],
"music_album_related": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "async"
}
],
"music_artist": [
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "async"
}
],
"music_artist_albums": [
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "async"
}
],
"music_artist_related": [
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "async"
}
],
"music_cache_clear": [
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "sync"
}
],
"music_cache_delete": [
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "sync"
}
],
"music_cache_items": [
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "sync"
}
],
"music_chart": [
{
"caller": "app.chain.listenbrainz",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.listenbrainz",
"count": 1,
"mode": "sync"
}
],
"music_discover": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"music_fresh_releases": [
{
"caller": "app.chain.listenbrainz",
"count": 1,
"mode": "async"
}
],
"music_lyrics": [
{
"caller": "app.chain.lyrics",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.lyrics",
"count": 1,
"mode": "sync"
}
],
"music_lyrics_candidates": [
{
"caller": "app.chain.lyrics",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.lyrics",
"count": 1,
"mode": "sync"
}
],
"obtain_images": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"obtain_specific_image": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"plan_transfer": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"recognize_media": [
{
"caller": "app.chain._recognition",
"count": 1,
"mode": "sync"
},
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
},
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "sync"
}
],
"recommend_name": [
{
"caller": "app.chain._transfer",
"count": 2,
"mode": "sync"
}
],
"refresh_torrents": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"refresh_userdata": [
{
"caller": "app.chain.site",
"count": 1,
"mode": "sync"
}
],
"register_commands": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"remove_torrents": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"rename_file": [
{
"caller": "app.chain.storage",
"count": 1,
"mode": "sync"
}
],
"save_category_config": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"scheduler_job": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"search_collections": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"search_medias": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"search_music": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
},
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.musicbrainz",
"count": 1,
"mode": "sync"
}
],
"search_persons": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"search_subtitles": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"search_torrents": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"search_tvdb": [
{
"caller": "app.chain.tvdb",
"count": 1,
"mode": "sync"
}
],
"send_direct_message": [
{
"caller": "app.chain._messaging",
"count": 1,
"mode": "sync"
}
],
"set_torrents_tag": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"site_subtitle_links": [
{
"caller": "app.chain.download",
"count": 1,
"mode": "sync"
}
],
"snapshot_storage": [
{
"caller": "app.chain.storage",
"count": 1,
"mode": "sync"
}
],
"start_torrents": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"stop_torrents": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"storage_manage": [
{
"caller": "app.chain.storage",
"count": 1,
"mode": "sync"
}
],
"tmdb_cache_clear": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_cache_delete": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_cache_items": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_collection": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_discover": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_episodes": [
{
"caller": "app.chain._transfer",
"count": 1,
"mode": "sync"
},
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_group_seasons": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_info": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"tmdb_movie_credits": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_movie_recommend": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_movie_similar": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_person_credits": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_person_detail": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_seasons": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_trending": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_tv_credits": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_tv_recommend": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"tmdb_tv_similar": [
{
"caller": "app.chain.tmdb",
"count": 1,
"mode": "sync"
}
],
"torrent_files": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"transfer_completed": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"tv_animation": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"tv_hot": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"tv_weekly_chinese": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"tv_weekly_global": [
{
"caller": "app.chain.douban",
"count": 1,
"mode": "sync"
}
],
"tvdb_info": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"tvdb_slug": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"update_recognize_cache": [
{
"caller": "app.chain._recognition",
"count": 1,
"mode": "sync"
}
],
"update_torrent": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
],
"upload_file": [
{
"caller": "app.chain.storage",
"count": 1,
"mode": "sync"
}
],
"user_authenticate": [
{
"caller": "app.chain.user",
"count": 1,
"mode": "sync"
}
],
"webhook_parser": [
{
"caller": "app.chain",
"count": 1,
"mode": "sync"
}
]
}
},
"schema_version": 3,
"scope": {
"excluded": [
"app/plugins"
],
"repository": "MoviePilot",
"roots": [
"app"
]
},
"sdk_exports": {
"app.sdk": [],
"app.sdk.browser": [
{
"kind": "FunctionDef",
"name": "launch_browser_context",
"target": ""
},
{
"kind": "AsyncFunctionDef",
"name": "launch_browser_context_async",
"target": ""
}
],
"app.sdk.cache": [
{
"kind": "import",
"name": "AsyncCache",
"target": "app.runtime.cache.AsyncCache"
},
{
"kind": "import",
"name": "AsyncCacheBackend",
"target": "app.runtime.cache.AsyncCacheBackend"
},
{
"kind": "import",
"name": "AsyncFileBackend",
"target": "app.adapters.cache.backends.AsyncFileBackend"
},
{
"kind": "import",
"name": "AsyncFileCache",
"target": "app.runtime.cache.AsyncFileCache"
},
{
"kind": "import",
"name": "AsyncMemoryBackend",
"target": "app.runtime.cache.AsyncMemoryBackend"
},
{
"kind": "import",
"name": "AsyncRedisBackend",
"target": "app.adapters.cache.backends.AsyncRedisBackend"
},
{
"kind": "import",
"name": "Cache",
"target": "app.runtime.cache.Cache"
},
{
"kind": "import",
"name": "CacheBackend",
"target": "app.runtime.cache.CacheBackend"
},
{
"kind": "import",
"name": "FileBackend",
"target": "app.adapters.cache.backends.FileBackend"
},
{
"kind": "import",
"name": "FileCache",
"target": "app.runtime.cache.FileCache"
},
{
"kind": "import",
"name": "LRUCache",
"target": "app.runtime.cache.LRUCache"
},
{
"kind": "import",
"name": "MemoryBackend",
"target": "app.runtime.cache.MemoryBackend"
},
{
"kind": "import",
"name": "RedisBackend",
"target": "app.adapters.cache.backends.RedisBackend"
},
{
"kind": "import",
"name": "TTLCache",
"target": "app.runtime.cache.TTLCache"
},
{
"kind": "import",
"name": "async_fresh",
"target": "app.runtime.cache.async_fresh"
},
{
"kind": "import",
"name": "cached",
"target": "app.runtime.cache.cached"
},
{
"kind": "import",
"name": "fresh",
"target": "app.runtime.cache.fresh"
},
{
"kind": "import",
"name": "is_fresh",
"target": "app.runtime.cache.is_fresh"
}
],
"app.sdk.config": [
{
"kind": "import",
"name": "global_vars",
"target": "app.runtime.config.global_vars"
},
{
"kind": "import",
"name": "settings",
"target": "app.runtime.config.settings"
}
],
"app.sdk.database": [
{
"kind": "import",
"name": "BackupArtifact",
"target": "app.application.backup.BackupArtifact"
},
{
"kind": "import",
"name": "BackupVerification",
"target": "app.application.backup.BackupVerification"
},
{
"kind": "FunctionDef",
"name": "create_backup",
"target": ""
},
{
"kind": "FunctionDef",
"name": "list_backups",
"target": ""
},
{
"kind": "FunctionDef",
"name": "verify_backup",
"target": ""
}
],
"app.sdk.events": [
{
"kind": "import",
"name": "ContextSnapshot",
"target": "app.schemas.event.ContextSnapshot"
},
{
"kind": "import",
"name": "DownloadAddedContractData",
"target": "app.schemas.event.DownloadAddedContractData"
},
{
"kind": "import",
"name": "Event",
"target": "app.runtime.events.Event"
},
{
"kind": "import",
"name": "EventManager",
"target": "app.runtime.events.EventManager"
},
{
"kind": "import",
"name": "EventPayloadSnapshot",
"target": "app.runtime.event.snapshot.EventPayloadSnapshot"
},
{
"kind": "import",
"name": "FileContextSnapshot",
"target": "app.schemas.event.FileContextSnapshot"
},
{
"kind": "import",
"name": "MediaSnapshot",
"target": "app.schemas.event.MediaSnapshot"
},
{
"kind": "import",
"name": "MetaSnapshot",
"target": "app.schemas.event.MetaSnapshot"
},
{
"kind": "import",
"name": "MetadataScrapeContractData",
"target": "app.schemas.event.MetadataScrapeContractData"
},
{
"kind": "import",
"name": "ResourceDownloadContractData",
"target": "app.schemas.event.ResourceDownloadContractData"
},
{
"kind": "import",
"name": "ResourceDownloadInputContractData",
"target": "app.schemas.event.ResourceDownloadInputContractData"
},
{
"kind": "import",
"name": "ResourceDownloadOutputContractData",
"target": "app.schemas.event.ResourceDownloadOutputContractData"
},
{
"kind": "import",
"name": "ResourceSelectionContractData",
"target": "app.schemas.event.ResourceSelectionContractData"
},
{
"kind": "import",
"name": "ResourceSelectionInputContractData",
"target": "app.schemas.event.ResourceSelectionInputContractData"
},
{
"kind": "import",
"name": "ResourceSelectionOutputContractData",
"target": "app.schemas.event.ResourceSelectionOutputContractData"
},
{
"kind": "import",
"name": "SubscribeCompletionCheckContractData",
"target": "app.schemas.event.SubscribeCompletionCheckContractData"
},
{
"kind": "import",
"name": "SubscribeCompletionCheckInputContractData",
"target": "app.schemas.event.SubscribeCompletionCheckInputContractData"
},
{
"kind": "import",
"name": "SubscribeCompletionCheckOutputContractData",
"target": "app.schemas.event.SubscribeCompletionCheckOutputContractData"
},
{
"kind": "import",
"name": "TransferResultContractData",
"target": "app.schemas.event.TransferResultContractData"
},
{
"kind": "import",
"name": "eventmanager",
"target": "app.runtime.events.eventmanager"
},
{
"kind": "import",
"name": "snapshot_event_data",
"target": "app.runtime.event.snapshot.snapshot_event_data"
}
],
"app.sdk.logging": [
{
"kind": "import",
"name": "logger",
"target": "app.runtime.log.logger"
}
],
"app.sdk.media": [
{
"kind": "import",
"name": "Context",
"target": "app.domain.context.Context"
},
{
"kind": "import",
"name": "MEDIA_SOURCE_ALIASES",
"target": "app.schemas.media.MEDIA_SOURCE_ALIASES"
},
{
"kind": "import",
"name": "MEDIA_SOURCE_PREFIXES",
"target": "app.schemas.media.MEDIA_SOURCE_PREFIXES"
},
{
"kind": "import",
"name": "MUSIC_MEDIA_SOURCES",
"target": "app.domain.media.MUSIC_MEDIA_SOURCES"
},
{
"kind": "import",
"name": "MUSIC_MEDIA_SOURCE_ORDER",
"target": "app.domain.media.MUSIC_MEDIA_SOURCE_ORDER"
},
{
"kind": "import",
"name": "MediaInfo",
"target": "app.domain.context.MediaInfo"
},
{
"kind": "import",
"name": "MetaAnime",
"target": "app.domain.meta.metaanime.MetaAnime"
},
{
"kind": "import",
"name": "MetaBase",
"target": "app.domain.meta.metabase.MetaBase"
},
{
"kind": "import",
"name": "MetaInfo",
"target": "app.domain.metainfo.MetaInfo"
},
{
"kind": "import",
"name": "MetaInfoPath",
"target": "app.domain.metainfo.MetaInfoPath"
},
{
"kind": "import",
"name": "MetaMusic",
"target": "app.domain.meta.metamusic.MetaMusic"
},
{
"kind": "import",
"name": "MetaVideo",
"target": "app.domain.meta.metavideo.MetaVideo"
},
{
"kind": "import",
"name": "MusicNameContext",
"target": "app.domain.meta.metamusic.MusicNameContext"
},
{
"kind": "import",
"name": "MusicNameParseResult",
"target": "app.domain.meta.metamusic.MusicNameParseResult"
},
{
"kind": "import",
"name": "MusicNameParser",
"target": "app.domain.meta.metamusic.MusicNameParser"
},
{
"kind": "import",
"name": "MusicNamePattern",
"target": "app.domain.meta.metamusic.MusicNamePattern"
},
{
"kind": "import",
"name": "MusicNamePatternMatch",
"target": "app.domain.meta.metamusic.MusicNamePatternMatch"
},
{
"kind": "import",
"name": "MusicNameRegistry",
"target": "app.domain.meta.metamusic.MusicNameRegistry"
},
{
"kind": "import",
"name": "NfoReader",
"target": "app.domain.scraper.NfoReader"
},
{
"kind": "import",
"name": "Tokens",
"target": "app.domain.tokens.Tokens"
},
{
"kind": "import",
"name": "TorrentInfo",
"target": "app.domain.context.TorrentInfo"
},
{
"kind": "import",
"name": "WordsMatcher",
"target": "app.domain.meta.words.WordsMatcher"
},
{
"kind": "import",
"name": "build_media_key",
"target": "app.schemas.media.build_media_key"
},
{
"kind": "import",
"name": "configure_search_source_provider",
"target": "app.domain.media.configure_search_source_provider"
},
{
"kind": "import",
"name": "is_media_source_enabled",
"target": "app.domain.media.is_media_source_enabled"
},
{
"kind": "import",
"name": "is_media_source_selected",
"target": "app.domain.media.is_media_source_selected"
},
{
"kind": "import",
"name": "is_music_media_source",
"target": "app.domain.media.is_music_media_source"
},
{
"kind": "import",
"name": "normalize_media_identity_payload",
"target": "app.schemas.media.normalize_media_identity_payload"
},
{
"kind": "import",
"name": "normalize_media_source",
"target": "app.schemas.media.normalize_media_source"
},
{
"kind": "import",
"name": "normalize_music_type",
"target": "app.domain.media.normalize_music_type"
},
{
"kind": "import",
"name": "parse_media_key",
"target": "app.schemas.media.parse_media_key"
},
{
"kind": "import",
"name": "parse_media_source_selection",
"target": "app.domain.media.parse_media_source_selection"
},
{
"kind": "import",
"name": "resolve_media_identity",
"target": "app.schemas.media.resolve_media_identity"
}
],
"app.sdk.network": [
{
"kind": "import",
"name": "AsyncRequestUtils",
"target": "app.adapters.network.http.AsyncRequestUtils"
},
{
"kind": "import",
"name": "IpUtils",
"target": "app.adapters.network.ip.IpUtils"
},
{
"kind": "import",
"name": "RequestUtils",
"target": "app.adapters.network.http.RequestUtils"
},
{
"kind": "import",
"name": "RssHelper",
"target": "app.application.rss.RssHelper"
},
{
"kind": "import",
"name": "SecurityUtils",
"target": "app.application.security.url.SecurityUtils"
},
{
"kind": "import",
"name": "SiteUtils",
"target": "app.domain.site.SiteUtils"
},
{
"kind": "import",
"name": "SitesHelper",
"target": "app.application.site.sites.SitesHelper"
},
{
"kind": "import",
"name": "UrlUtils",
"target": "app.foundation.url.UrlUtils"
},
{
"kind": "import",
"name": "WebUtils",
"target": "app.adapters.external.location.WebUtils"
}
],
"app.sdk.plugins": [
{
"kind": "import",
"name": "ModuleManager",
"target": "app.runtime.extensions.module_manager.ModuleManager"
},
{
"kind": "import",
"name": "PluginManager",
"target": "app.runtime.extensions.plugin_manager.PluginManager"
}
],
"app.sdk.security": [
{
"kind": "import",
"name": "ALGORITHM",
"target": "app.application.security.token.ALGORITHM"
},
{
"kind": "import",
"name": "BCRYPT_PASSWORD_MAX_BYTES",
"target": "app.application.security.token.BCRYPT_PASSWORD_MAX_BYTES"
},
{
"kind": "import",
"name": "BCRYPT_ROUNDS",
"target": "app.application.security.token.BCRYPT_ROUNDS"
},
{
"kind": "import",
"name": "PasswordTooLongError",
"target": "app.application.security.token.PasswordTooLongError"
},
{
"kind": "import",
"name": "TokenValidationError",
"target": "app.application.security.token.TokenValidationError"
},
{
"kind": "import",
"name": "aes_decrypt",
"target": "app.application.security.token.aes_decrypt"
},
{
"kind": "import",
"name": "aes_encrypt",
"target": "app.application.security.token.aes_encrypt"
},
{
"kind": "import",
"name": "anthropic_api_key_header",
"target": "app.adapters.web.security.access.anthropic_api_key_header"
},
{
"kind": "import",
"name": "api_key_header",
"target": "app.adapters.web.security.access.api_key_header"
},
{
"kind": "import",
"name": "api_key_query",
"target": "app.adapters.web.security.access.api_key_query"
},
{
"kind": "import",
"name": "api_token_query",
"target": "app.adapters.web.security.access.api_token_query"
},
{
"kind": "import",
"name": "create_access_token",
"target": "app.application.security.token.create_access_token"
},
{
"kind": "import",
"name": "decode_access_token",
"target": "app.application.security.token.decode_access_token"
},
{
"kind": "import",
"name": "decrypt",
"target": "app.application.security.token.decrypt"
},
{
"kind": "import",
"name": "encrypt_message",
"target": "app.application.security.token.encrypt_message"
},
{
"kind": "import",
"name": "get_password_hash",
"target": "app.application.security.token.get_password_hash"
},
{
"kind": "import",
"name": "hash_sha256",
"target": "app.application.security.token.hash_sha256"
},
{
"kind": "import",
"name": "nexusphp_encrypt",
"target": "app.application.security.token.nexusphp_encrypt"
},
{
"kind": "import",
"name": "oauth2_scheme_manual_error",
"target": "app.adapters.web.security.access.oauth2_scheme_manual_error"
},
{
"kind": "import",
"name": "openai_bearer_scheme",
"target": "app.adapters.web.security.access.openai_bearer_scheme"
},
{
"kind": "import",
"name": "resource_token_cookie",
"target": "app.adapters.web.security.access.resource_token_cookie"
},
{
"kind": "import",
"name": "set_or_refresh_resource_token_cookie",
"target": "app.adapters.web.security.access.set_or_refresh_resource_token_cookie"
},
{
"kind": "import",
"name": "set_superuser_token_payload_provider",
"target": "app.adapters.web.security.access.set_superuser_token_payload_provider"
},
{
"kind": "import",
"name": "verify_apikey",
"target": "app.adapters.web.security.access.verify_apikey"
},
{
"kind": "import",
"name": "verify_apitoken",
"target": "app.adapters.web.security.access.verify_apitoken"
},
{
"kind": "import",
"name": "verify_password",
"target": "app.application.security.token.verify_password"
},
{
"kind": "import",
"name": "verify_resource_token",
"target": "app.adapters.web.security.access.verify_resource_token"
},
{
"kind": "import",
"name": "verify_token",
"target": "app.adapters.web.security.access.verify_token"
}
],
"app.sdk.services": [
{
"kind": "import",
"name": "DownloaderHelper",
"target": "app.application.downloader.DownloaderHelper"
},
{
"kind": "import",
"name": "MediaServerHelper",
"target": "app.application.mediaserver.MediaServerHelper"
},
{
"kind": "import",
"name": "MediaServerIdentityHelper",
"target": "app.application.mediaserver.MediaServerIdentityHelper"
},
{
"kind": "import",
"name": "MusicMediaServerHelper",
"target": "app.application.mediaserver.MusicMediaServerHelper"
},
{
"kind": "import",
"name": "NotificationHelper",
"target": "app.application.notification.NotificationHelper"
},
{
"kind": "import",
"name": "RuleHelper",
"target": "app.application.rules.RuleHelper"
},
{
"kind": "import",
"name": "ServiceBaseHelper",
"target": "app.application.service.ServiceBaseHelper"
},
{
"kind": "import",
"name": "ServiceConfigHelper",
"target": "app.runtime.extensions.service_config.ServiceConfigHelper"
},
{
"kind": "import",
"name": "StorageHelper",
"target": "app.application.storage.StorageHelper"
},
{
"kind": "import",
"name": "SystemHelper",
"target": "app.runtime.state.SystemHelper"
}
],
"app.sdk.string": [
{
"kind": "ClassDef",
"name": "StringUtils",
"target": ""
}
],
"app.sdk.utilities": [
{
"kind": "import",
"name": "CryptoJsUtils",
"target": "app.foundation.crypto.CryptoJsUtils"
},
{
"kind": "import",
"name": "DomUtils",
"target": "app.foundation.dom.DomUtils"
},
{
"kind": "import",
"name": "LocaleHelper",
"target": "app.runtime.localization.LocaleHelper"
},
{
"kind": "import",
"name": "ObjectUtils",
"target": "app.foundation.reflection.ObjectUtils"
},
{
"kind": "import",
"name": "OtpUtils",
"target": "app.application.security.otp.OtpUtils"
},
{
"kind": "import",
"name": "Singleton",
"target": "app.foundation.singleton.Singleton"
},
{
"kind": "import",
"name": "StringUtils",
"target": "app.sdk.string.StringUtils"
},
{
"kind": "import",
"name": "SystemUtils",
"target": "app.adapters.system.host.SystemUtils"
},
{
"kind": "import",
"name": "TimerUtils",
"target": "app.runtime.scheduling.TimerUtils"
},
{
"kind": "import",
"name": "convert",
"target": "app.foundation.text.convert"
},
{
"kind": "import",
"name": "cut",
"target": "app.foundation.text.cut"
},
{
"kind": "alias",
"name": "decrypt",
"target": "app.foundation.crypto.CryptoJsUtils.decrypt"
},
{
"kind": "alias",
"name": "encrypt",
"target": "app.foundation.crypto.CryptoJsUtils.encrypt"
},
{
"kind": "import",
"name": "log_execution_time",
"target": "app.runtime.execution.log_execution_time"
},
{
"kind": "import",
"name": "retry",
"target": "app.runtime.execution.retry"
}
]
}
}