Beispiel #1
0
def linked_places_result(entities: list[Entity], parser: dict[str, str],
                         links: list[Link],
                         links_inverse: list[Link]) -> list[dict[str, Any]]:
    return [
        get_entity(
            get_entity_by_id(entity.id) if 'names' in parser['show'] else
            entity, [link_ for link_ in links if link_.domain.id == entity.id],
            [link_ for link_ in links_inverse if link_.range.id == entity.id],
            parser) for entity in entities
    ]
Beispiel #2
0
 def get(id_: int) -> Union[tuple[Resource, int], Response, dict[str, Any]]:
     return resolve_entity(get_entity_by_id(id_), entity_.parse_args())
Beispiel #3
0
 def get(id_: int) -> Union[tuple[Resource, int], Response, dict[str, Any]]:
     parser = entity_.parse_args()
     subunits = get_subunits_from_id(get_entity_by_id(id_), parser)
     return resolve_subunits(subunits, parser, str(id_))
Beispiel #4
0
 def get(id_: int) -> Union[tuple[Resource, int], Response, dict[str, Any]]:
     return resolve_subunits(
         GetSubunits.iterate(get_entity_by_id(id_), entity_.parse_args()),
         entity_.parse_args(),
         str(id_))