Skip to content

Class swarmauri_core.chains.IChainFactory.IChainFactory

swarmauri_core.chains.IChainFactory.IChainFactory

Bases: ABC

Interface for creating and managing execution chains within the system.

create_chain abstractmethod

create_chain(steps=None)
Source code in swarmauri_core/chains/IChainFactory.py
13
14
15
@abstractmethod
def create_chain(self, steps: Optional[List[IChainStep]] = None) -> IChain:
    pass

get_chain abstractmethod

get_chain()
Source code in swarmauri_core/chains/IChainFactory.py
17
18
19
@abstractmethod
def get_chain(self) -> IChain:
    pass

set_chain abstractmethod

set_chain(chain)
Source code in swarmauri_core/chains/IChainFactory.py
21
22
23
@abstractmethod
def set_chain(self, chain: IChain) -> None:
    pass

reset_chain abstractmethod

reset_chain()
Source code in swarmauri_core/chains/IChainFactory.py
25
26
27
@abstractmethod
def reset_chain(self) -> None:
    pass

get_chain_steps abstractmethod

get_chain_steps()
Source code in swarmauri_core/chains/IChainFactory.py
29
30
31
@abstractmethod
def get_chain_steps(self) -> List[IChainStep]:
    pass

set_chain_steps abstractmethod

set_chain_steps(steps)
Source code in swarmauri_core/chains/IChainFactory.py
33
34
35
@abstractmethod
def set_chain_steps(self, steps: List[IChainStep]) -> None:
    pass

add_chain_step abstractmethod

add_chain_step(step)
Source code in swarmauri_core/chains/IChainFactory.py
37
38
39
@abstractmethod
def add_chain_step(self, step: IChainStep) -> None:
    pass

remove_chain_step abstractmethod

remove_chain_step(key)
Source code in swarmauri_core/chains/IChainFactory.py
41
42
43
@abstractmethod
def remove_chain_step(self, key: str) -> None:
    pass

get_configs abstractmethod

get_configs()
Source code in swarmauri_core/chains/IChainFactory.py
45
46
47
@abstractmethod
def get_configs(self) -> Dict[str, Any]:
    pass

set_configs abstractmethod

set_configs(**configs)
Source code in swarmauri_core/chains/IChainFactory.py
49
50
51
@abstractmethod
def set_configs(self, **configs) -> None:
    pass

get_config abstractmethod

get_config(key)
Source code in swarmauri_core/chains/IChainFactory.py
53
54
55
@abstractmethod
def get_config(self, key: str) -> Any:
    pass

set_config abstractmethod

set_config(key, value)
Source code in swarmauri_core/chains/IChainFactory.py
57
58
59
@abstractmethod
def set_config(self, key: str, value: Any) -> None:
    pass