def get_alias(self) -> str: if self.output_alias: ident = self.output_alias else: ident = make_default_output_alias(self) return as_identifier( ident ) # TODO: this logic should be storage api specific! and then shared back?
def get_name_for_storage(self) -> str: if self.name: return self.name if self.id is None: raise Exception("ID not set yet") node_key = self.data_block.created_by_node_key or "" self.name = as_identifier(f"_{node_key[:30]}_{self.id}") return self.name
def make_default_output_alias(node: Node) -> str: return as_identifier( f"_{node.key}__latest" ) # TODO: as_identifier is storage-specific