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_hash() Optional[bytes][source]#
target_type() ObjectType[source]#
is_type_of() str[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]#