|
4 | 4 | from typing import List, Optional, Union |
5 | 5 |
|
6 | 6 | from openeo.api.process import Parameter |
7 | | -from openeo.internal.graph_building import as_flat_graph |
| 7 | +from openeo.internal.graph_building import as_flat_graph, FlatGraphableMixin |
8 | 8 | from openeo.internal.jupyter import render_component |
9 | 9 | from openeo.internal.processes.builder import ProcessBuilderBase |
10 | 10 | from openeo.internal.warnings import deprecated |
|
16 | 16 |
|
17 | 17 |
|
18 | 18 | def build_process_dict( |
19 | | - process_graph: Union[dict, ProcessBuilderBase], |
20 | | - process_id: Optional[str] = None, |
21 | | - summary: Optional[str] = None, |
22 | | - description: Optional[str] = None, |
23 | | - parameters: Optional[List[Union[Parameter, dict]]] = None, |
24 | | - returns: Optional[dict] = None, |
25 | | - categories: Optional[List[str]] = None, |
26 | | - examples: Optional[List[dict]] = None, |
27 | | - links: Optional[List[dict]] = None, |
| 19 | + process_graph: Union[dict, FlatGraphableMixin], |
| 20 | + process_id: Optional[str] = None, |
| 21 | + summary: Optional[str] = None, |
| 22 | + description: Optional[str] = None, |
| 23 | + parameters: Optional[List[Union[Parameter, dict]]] = None, |
| 24 | + returns: Optional[dict] = None, |
| 25 | + categories: Optional[List[str]] = None, |
| 26 | + examples: Optional[List[dict]] = None, |
| 27 | + links: Optional[List[dict]] = None, |
28 | 28 | ) -> dict: |
29 | 29 | """ |
30 | 30 | Build a dictionary describing a process with metadaa (`process_graph`, `parameters`, `description`, ...) |
@@ -73,16 +73,16 @@ def _repr_html_(self): |
73 | 73 | return render_component('process', data=process, parameters = {'show-graph': True, 'provide-download': False}) |
74 | 74 |
|
75 | 75 | def store( |
76 | | - self, |
77 | | - process_graph: Union[dict, ProcessBuilderBase], |
78 | | - parameters: List[Union[Parameter, dict]] = None, |
79 | | - public: bool = False, |
80 | | - summary: Optional[str] = None, |
81 | | - description: Optional[str] = None, |
82 | | - returns: Optional[dict] = None, |
83 | | - categories: Optional[List[str]] = None, |
84 | | - examples: Optional[List[dict]] = None, |
85 | | - links: Optional[List[dict]] = None, |
| 76 | + self, |
| 77 | + process_graph: Union[dict, FlatGraphableMixin], |
| 78 | + parameters: Optional[List[Union[Parameter, dict]]] = None, |
| 79 | + public: bool = False, |
| 80 | + summary: Optional[str] = None, |
| 81 | + description: Optional[str] = None, |
| 82 | + returns: Optional[dict] = None, |
| 83 | + categories: Optional[List[str]] = None, |
| 84 | + examples: Optional[List[dict]] = None, |
| 85 | + links: Optional[List[dict]] = None, |
86 | 86 | ): |
87 | 87 | """Store a process graph and its metadata on the backend as a user-defined process""" |
88 | 88 | process = build_process_dict( |
|
0 commit comments