Changeset View
Changeset View
Standalone View
Standalone View
swh/graphql/resolvers/visit.py
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | class LatestVisitNode(BaseVisitNode): | ||||
Node resolver for the latest visit in an origin | Node resolver for the latest visit in an origin | ||||
""" | """ | ||||
_can_be_null = True | _can_be_null = True | ||||
obj: OriginNode | obj: OriginNode | ||||
def _get_node_data(self): | def _get_node_data(self): | ||||
# self.obj.url is the origin URL | # self.obj.url is the origin URL | ||||
return self.archive.get_origin_latest_visit(self.obj.url) | return self.archive.get_origin_latest_visit( | ||||
origin_url=self.obj.url, | |||||
visit_type=self.kwargs.get("visitType"), | |||||
allowed_statuses=self.kwargs.get("allowedStatuses"), | |||||
require_snapshot=self.kwargs.get("requireSnapshot"), | |||||
) | |||||
class OriginVisitConnection(BaseConnection): | class OriginVisitConnection(BaseConnection): | ||||
""" | """ | ||||
Connection resolver for the visit objects in an origin | Connection resolver for the visit objects in an origin | ||||
""" | """ | ||||
obj: OriginNode | obj: OriginNode | ||||
_node_class = BaseVisitNode | _node_class = BaseVisitNode | ||||
def _get_paged_result(self) -> PagedResult: | def _get_paged_result(self) -> PagedResult: | ||||
# self.obj.url is the origin URL | # self.obj.url is the origin URL | ||||
return self.archive.get_origin_visits( | return self.archive.get_origin_visits( | ||||
self.obj.url, after=self._get_after_arg(), first=self._get_first_arg() | self.obj.url, after=self._get_after_arg(), first=self._get_first_arg() | ||||
) | ) |