in cli/src/graphar_cli/config.py [0:0]
def check_none_types(self) -> Self:
for vertex in self.import_schema.vertices:
if vertex.chunk_size is None:
vertex.chunk_size = self.graphar.vertex_chunk_size
if vertex.validate_level is None:
vertex.validate_level = self.graphar.validate_level
for property_group in vertex.property_groups:
if property_group.file_type is None:
property_group.file_type = self.graphar.file_type
for edge in self.import_schema.edges:
if edge.chunk_size is None:
edge.chunk_size = self.graphar.edge_chunk_size
if edge.validate_level is None:
edge.validate_level = self.graphar.validate_level
if len(edge.adj_lists) == 0:
if self.graphar.adj_list_type == "ordered_by_source":
edge.adj_lists.append(
AdjList(ordered=True, aligned_by="src", file_type=self.graphar.file_type)
)
elif self.graphar.adj_list_type == "ordered_by_dest":
edge.adj_lists.append(
AdjList(ordered=True, aligned_by="dst", file_type=self.graphar.file_type)
)
elif self.graphar.adj_list_type == "unordered_by_source":
edge.adj_lists.append(
AdjList(ordered=False, aligned_by="src", file_type=self.graphar.file_type)
)
elif self.graphar.adj_list_type == "unordered_by_dest":
edge.adj_lists.append(
AdjList(ordered=False, aligned_by="dst", file_type=self.graphar.file_type)
)
else:
msg = f"Invalid adj_list_type '{self.graphar.adj_list_type}'"
raise ValueError(msg)
for adj_list in edge.adj_lists:
if adj_list.file_type is None:
adj_list.file_type = self.graphar.file_type
for property_group in edge.property_groups:
if property_group.file_type is None:
property_group.file_type = self.graphar.file_type
return self