Plugin¶
12 types. Import any of them from opencode.types.
PluginCheckResponse
¶
PluginFeatures
¶
PluginInfo
¶
PluginListResponse
¶
PluginSource
module-attribute
¶
PluginSource: TypeAlias = Annotated[
Annotated[PluginSourceBuiltin, Tag("builtin")]
| Annotated[PluginSourcePackage, Tag("package")]
| Annotated[PluginSourceLocal, Tag("local")]
| Annotated[PluginSourceSdk, Tag("sdk")]
| Annotated[UnknownPluginSource, Tag("__unknown__")],
Discriminator(
discriminator(
"type",
"type",
["builtin", "package", "local", "sdk"],
)
),
]
PluginSourceBuiltin
¶
PluginSourceLocal
¶
PluginSourcePackage
¶
PluginState
module-attribute
¶
PluginState: TypeAlias = Annotated[
Annotated[PluginStateActive, Tag("active")]
| Annotated[PluginStateFailed, Tag("failed")]
| Annotated[UnknownPluginState, Tag("__unknown__")],
Discriminator(
discriminator(
"status", "status", ["active", "failed"]
)
),
]