Source code for rook.pflow.results
"""Result values produced by request decisions and execution."""
from dataclasses import dataclass
[docs]
@dataclass(frozen=True)
class RequestResult:
"""Result values produced by resolving and executing a request."""
decision: object
output_uris: list[str]
@property
def project(self):
"""Return the project resolved for the request."""
return self.decision.project
@property
def use_original_files(self):
"""Return whether processing was skipped."""
return self.decision.returns_original_files
@property
def original_file_urls(self):
"""Return original files selected by the request decision."""
return self.decision.original_file_urls
@property
def search_result(self):
"""Return the catalog search result, when catalog lookup was used."""
return self.decision.search_result
@property
def dataset_sources(self):
"""Return the dataset sources prepared for operation execution."""
return self.decision.dataset_sources