forked from p15670423/monkey
Common: Add docstrings to static methods in AgentConfiguration
This commit is contained in:
parent
8cb045d635
commit
568eb4ff3b
|
@ -46,6 +46,15 @@ class AgentConfiguration:
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def from_mapping(config_mapping: Mapping[str, Any]) -> AgentConfiguration:
|
def from_mapping(config_mapping: Mapping[str, Any]) -> AgentConfiguration:
|
||||||
|
"""
|
||||||
|
Construct an AgentConfiguration from a Mapping
|
||||||
|
|
||||||
|
:param config_mapping: A Mapping that represents an AgentConfiguration
|
||||||
|
:return: An AgentConfiguration
|
||||||
|
:raises: InvalidConfigurationError if the provided Mapping does not represent a valid
|
||||||
|
AgentConfiguration
|
||||||
|
"""
|
||||||
|
|
||||||
try:
|
try:
|
||||||
config_dict = AgentConfigurationSchema().load(config_mapping)
|
config_dict = AgentConfigurationSchema().load(config_mapping)
|
||||||
return AgentConfiguration(**config_dict)
|
return AgentConfiguration(**config_dict)
|
||||||
|
@ -54,6 +63,14 @@ class AgentConfiguration:
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def from_json(config_json: str) -> AgentConfiguration:
|
def from_json(config_json: str) -> AgentConfiguration:
|
||||||
|
"""
|
||||||
|
Construct an AgentConfiguration from a JSON string
|
||||||
|
|
||||||
|
:param config_json: A JSON string that represents an AgentConfiguration
|
||||||
|
:return: An AgentConfiguration
|
||||||
|
:raises: InvalidConfigurationError if the provided JSON does not represent a valid
|
||||||
|
AgentConfiguration
|
||||||
|
"""
|
||||||
try:
|
try:
|
||||||
config_dict = AgentConfigurationSchema().loads(config_json)
|
config_dict = AgentConfigurationSchema().loads(config_json)
|
||||||
return AgentConfiguration(**config_dict)
|
return AgentConfiguration(**config_dict)
|
||||||
|
@ -62,6 +79,12 @@ class AgentConfiguration:
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def to_json(config: AgentConfiguration) -> str:
|
def to_json(config: AgentConfiguration) -> str:
|
||||||
|
"""
|
||||||
|
Serialize an AgentConfiguration to JSON
|
||||||
|
|
||||||
|
:param config: An AgentConfiguration
|
||||||
|
:return: A JSON string representing the AgentConfiguration
|
||||||
|
"""
|
||||||
return AgentConfigurationSchema().dumps(config)
|
return AgentConfigurationSchema().dumps(config)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue