soulfire.plugin_api_pb2.PluginApiDescriptor

class soulfire.plugin_api_pb2.PluginApiDescriptor(plugin_id: str | None = ..., plugin_version: str | None = ..., description: str | None = ..., author: str | None = ..., license: str | None = ..., website_url: str | None = ..., required_soulfire_version: str | None = ..., api_major_version: int | None = ..., descriptor_sha256: str | None = ..., services: collections.abc.Iterable[PluginRpcServiceDescriptor | collections.abc.Mapping] | None = ..., permissions: collections.abc.Iterable[PluginPermissionDescriptor | collections.abc.Mapping] | None = ..., event_type_urls: collections.abc.Iterable[str] | None = ..., task_type_urls: collections.abc.Iterable[str] | None = ..., stability: PluginApiStability | str | None = ..., sdk_packages: PluginSdkPackages | collections.abc.Mapping | None = ..., documentation_url: str | None = ..., source_url: str | None = ..., event_types: collections.abc.Iterable[PluginEventTypeDescriptor | collections.abc.Mapping] | None = ..., task_types: collections.abc.Iterable[PluginTaskTypeDescriptor | collections.abc.Mapping] | None = ...)

Bases: google.protobuf.message.Message

Abstract base class for protocol messages.

Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below.

PLUGIN_ID_FIELD_NUMBER: ClassVar[int]
PLUGIN_VERSION_FIELD_NUMBER: ClassVar[int]
DESCRIPTION_FIELD_NUMBER: ClassVar[int]
AUTHOR_FIELD_NUMBER: ClassVar[int]
LICENSE_FIELD_NUMBER: ClassVar[int]
WEBSITE_URL_FIELD_NUMBER: ClassVar[int]
REQUIRED_SOULFIRE_VERSION_FIELD_NUMBER: ClassVar[int]
API_MAJOR_VERSION_FIELD_NUMBER: ClassVar[int]
DESCRIPTOR_SHA256_FIELD_NUMBER: ClassVar[int]
SERVICES_FIELD_NUMBER: ClassVar[int]
PERMISSIONS_FIELD_NUMBER: ClassVar[int]
EVENT_TYPE_URLS_FIELD_NUMBER: ClassVar[int]
TASK_TYPE_URLS_FIELD_NUMBER: ClassVar[int]
STABILITY_FIELD_NUMBER: ClassVar[int]
SDK_PACKAGES_FIELD_NUMBER: ClassVar[int]
DOCUMENTATION_URL_FIELD_NUMBER: ClassVar[int]
SOURCE_URL_FIELD_NUMBER: ClassVar[int]
EVENT_TYPES_FIELD_NUMBER: ClassVar[int]
TASK_TYPES_FIELD_NUMBER: ClassVar[int]
plugin_id: str
plugin_version: str
description: str
author: str
license: str
website_url: str
required_soulfire_version: str
api_major_version: int
descriptor_sha256: str
services: google.protobuf.internal.containers.RepeatedCompositeFieldContainer[PluginRpcServiceDescriptor]
permissions: google.protobuf.internal.containers.RepeatedCompositeFieldContainer[PluginPermissionDescriptor]
event_type_urls: google.protobuf.internal.containers.RepeatedScalarFieldContainer[str]
task_type_urls: google.protobuf.internal.containers.RepeatedScalarFieldContainer[str]
stability: PluginApiStability
sdk_packages: PluginSdkPackages
documentation_url: str
source_url: str
event_types: google.protobuf.internal.containers.RepeatedCompositeFieldContainer[PluginEventTypeDescriptor]
task_types: google.protobuf.internal.containers.RepeatedCompositeFieldContainer[PluginTaskTypeDescriptor]