# Create plugin metadata
meta = PluginMeta(
name="example_plugin",
version="1.0.0",
description="An example plugin",
author="Example Author",
category="transcription",
interface="cjm_transcription_plugin_system.plugin_interface.TranscriptionPlugin",
config_schema={
"type": "object",
"properties": {
"model": {"type": "string", "default": "base"},
"device": {"type": "string", "enum": ["cpu", "cuda"]}
}
}
)
print("PluginMeta instance:")
print(meta)
print(f"\nName: {meta.name}")
print(f"Version: {meta.version}")
print(f"Category: {meta.category}")
print(f"Interface: {meta.interface}")
print(f"Config Schema: {meta.config_schema}")
print(f"Enabled: {meta.enabled}")
print(f"Instance: {meta.instance}")PluginMeta instance:
PluginMeta(name='example_plugin', version='1.0.0', description='An example plugin', author='Example Author', package_name='', category='transcription', interface='cjm_transcription_plugin_system.plugin_interface.TranscriptionPlugin', config_schema={'type': 'object', 'properties': {'model': {'type': 'string', 'default': 'base'}, 'device': {'type': 'string', 'enum': ['cpu', 'cuda']}}}, instance=None, enabled=True, last_executed=0.0)
Name: example_plugin
Version: 1.0.0
Category: transcription
Interface: cjm_transcription_plugin_system.plugin_interface.TranscriptionPlugin
Config Schema: {'type': 'object', 'properties': {'model': {'type': 'string', 'default': 'base'}, 'device': {'type': 'string', 'enum': ['cpu', 'cuda']}}}
Enabled: True
Instance: None