Source code for supervisor_pydantic.config.rpcinterface

from typing import Any, Dict, Optional

from pydantic import Field

from .base import _BaseCfgModel

__all__ = ("RpcInterfaceConfiguration",)


[docs] class RpcInterfaceConfiguration(_BaseCfgModel):
[docs] def to_cfg(self, key: str) -> str: # Overload to require key return super().to_cfg(key=key).replace("[rpc_interface", "[rpcinterface").replace("rpcinterface_factory=", "supervisor.rpcinterface_factory=")
rpcinterface_factory: str = Field( default="supervisor.rpcinterface:make_main_rpcinterface", description="pkg_resources “entry point” dotted name to your RPC interface’s factory function.", ) kwargs: Optional[Dict[str, Any]] = Field(default=None) # TODO