Bases: KiaraRenderer[KiaraAPI, ApiRenderInputsSchema, RenderValueResult, ApiRendererConfig]
Source code in src/kiara/renderers/included_renderers/api/kiara_api.py
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 | class ApiRenderer(
KiaraRenderer[KiaraAPI, ApiRenderInputsSchema, RenderValueResult, ApiRendererConfig]
):
_inputs_schema = ApiRenderInputsSchema
_renderer_config_cls = ApiRendererConfig
def __init__(
self,
kiara: "Kiara",
renderer_config: Union[None, Mapping[str, Any], KiaraRendererConfig] = None,
):
super().__init__(kiara=kiara, renderer_config=renderer_config)
filters: Union[None, str, Iterable[str]] = self.renderer_config.filter
if not filters:
filters = None
elif isinstance(filters, str):
filters = [filters]
self._api_endpoints: ApiEndpoints = ApiEndpoints(
api_cls=KiaraAPI, filters=filters
)
@property
def api_endpoints(self) -> ApiEndpoints:
return self._api_endpoints
def get_renderer_alias(self) -> str:
return f"api_to_{self.get_target_type()}"
def retrieve_supported_render_sources(self) -> str:
return "kiara_api"
def retrieve_doc(self) -> Union[str, None]:
return f"Render the kiara API endpoints to: '{self.get_target_type()}'."
@abc.abstractmethod
def get_target_type(self) -> str:
pass
|
Attributes
api_endpoints: ApiEndpoints
property
Functions
get_renderer_alias() -> str
Source code in src/kiara/renderers/included_renderers/api/kiara_api.py
| def get_renderer_alias(self) -> str:
return f"api_to_{self.get_target_type()}"
|
retrieve_supported_render_sources() -> str
Source code in src/kiara/renderers/included_renderers/api/kiara_api.py
| def retrieve_supported_render_sources(self) -> str:
return "kiara_api"
|
retrieve_doc() -> Union[str, None]
Source code in src/kiara/renderers/included_renderers/api/kiara_api.py
| def retrieve_doc(self) -> Union[str, None]:
return f"Render the kiara API endpoints to: '{self.get_target_type()}'."
|
get_target_type() -> str
abstractmethod
Source code in src/kiara/renderers/included_renderers/api/kiara_api.py
| @abc.abstractmethod
def get_target_type(self) -> str:
pass
|