swh.graphql.resolvers.release module#
- class swh.graphql.resolvers.release.BaseReleaseNode(obj, info, node_data: Optional[Any] = None, **kwargs)[source]#
Bases:
BaseSWHNode
Base resolver for all the release nodes
- target_type() ObjectType [source]#
- class swh.graphql.resolvers.release.ReleaseNode(obj, info, node_data: Optional[Any] = None, **kwargs)[source]#
Bases:
BaseReleaseNode
Node resolver for a release requested directly with its SWHID
- class swh.graphql.resolvers.release.TargetReleaseNode(obj, info, node_data: Optional[Any] = None, **kwargs)[source]#
Bases:
BaseReleaseNode
Node resolver for a release requested as a target
- class BranchTargetNode(obj, info, node_data: Optional[Any] = None, **kwargs)#
Bases:
BaseTargetNode
- obj: SnapshotBranchNode#
- class TargetNode(obj, info, node_data: Optional[Any] = None, **kwargs)#
Bases:
BaseTargetNode
Intermediate node between an object and its target Created for schema clarity and to handle missing target nodes in the archive
- obj: Union[TargetNode, BranchTargetNode]#