Changeset View
Changeset View
Standalone View
Standalone View
swh/graphql/resolvers/resolver_factory.py
# Copyright (C) 2022 The Software Heritage developers | # Copyright (C) 2022 The Software Heritage developers | ||||
# See the AUTHORS file at the top-level directory of this distribution | # See the AUTHORS file at the top-level directory of this distribution | ||||
# License: GNU General Public License version 3, or any later version | # License: GNU General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
from .content import ContentNode, TargetContentNode | from .content import ContentNode, TargetContentNode | ||||
from .directory import DirectoryNode, RevisionDirectoryNode, TargetDirectoryNode | from .directory import DirectoryNode, RevisionDirectoryNode, TargetDirectoryNode | ||||
from .directory_entry import DirectoryEntryConnection | from .directory_entry import DirectoryEntryConnection | ||||
from .origin import OriginConnection, OriginNode | from .origin import OriginConnection, OriginNode | ||||
from .release import ReleaseNode, TargetReleaseNode | from .release import ReleaseNode, TargetReleaseNode | ||||
from .revision import ( | from .revision import ( | ||||
LogRevisionConnection, | LogRevisionConnection, | ||||
ParentRevisionConnection, | ParentRevisionConnection, | ||||
RevisionNode, | RevisionNode, | ||||
TargetRevisionNode, | TargetRevisionNode, | ||||
) | ) | ||||
from .snapshot import OriginSnapshotConnection, SnapshotNode, VisitSnapshotNode | from .snapshot import ( | ||||
OriginSnapshotConnection, | |||||
SnapshotNode, | |||||
TargetSnapshotNode, | |||||
VisitSnapshotNode, | |||||
) | |||||
from .snapshot_branch import SnapshotBranchConnection | from .snapshot_branch import SnapshotBranchConnection | ||||
from .visit import LatestVisitNode, OriginVisitConnection, OriginVisitNode | from .visit import LatestVisitNode, OriginVisitConnection, OriginVisitNode | ||||
from .visit_status import LatestVisitStatusNode, VisitStatusConnection | from .visit_status import LatestVisitStatusNode, VisitStatusConnection | ||||
def get_node_resolver(resolver_type): | def get_node_resolver(resolver_type): | ||||
# FIXME, replace with a proper factory method | # FIXME, replace with a proper factory method | ||||
mapping = { | mapping = { | ||||
"origin": OriginNode, | "origin": OriginNode, | ||||
"visit": OriginVisitNode, | "visit": OriginVisitNode, | ||||
"latest-visit": LatestVisitNode, | "latest-visit": LatestVisitNode, | ||||
"latest-status": LatestVisitStatusNode, | "latest-status": LatestVisitStatusNode, | ||||
"visit-snapshot": VisitSnapshotNode, | "visit-snapshot": VisitSnapshotNode, | ||||
"snapshot": SnapshotNode, | "snapshot": SnapshotNode, | ||||
"branch-revision": TargetRevisionNode, | "branch-revision": TargetRevisionNode, | ||||
"branch-release": TargetReleaseNode, | "branch-release": TargetReleaseNode, | ||||
"branch-directory": TargetDirectoryNode, | |||||
"branch-content": TargetContentNode, | |||||
"branch-snapshot": TargetSnapshotNode, | |||||
"revision": RevisionNode, | "revision": RevisionNode, | ||||
"revision-directory": RevisionDirectoryNode, | "revision-directory": RevisionDirectoryNode, | ||||
"release": ReleaseNode, | "release": ReleaseNode, | ||||
"release-revision": TargetRevisionNode, | "release-revision": TargetRevisionNode, | ||||
"release-release": TargetReleaseNode, | "release-release": TargetReleaseNode, | ||||
"release-directory": TargetDirectoryNode, | "release-directory": TargetDirectoryNode, | ||||
"release-content": TargetContentNode, | "release-content": TargetContentNode, | ||||
"directory": DirectoryNode, | "directory": DirectoryNode, | ||||
Show All 24 Lines |