swh.graphql.resolvers.release module#

class swh.graphql.resolvers.release.BaseReleaseNode(obj, info, node_data: Any | None = None, **kwargs)[source]#

Bases: BaseSWHNode

Base resolver for all the release nodes

target_hash() bytes | None[source]#
target_type() ObjectType[source]#
is_type_of() str[source]#
class swh.graphql.resolvers.release.ReleaseNode(obj, info, node_data: Any | None = 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: Any | None = None, **kwargs)[source]#

Bases: BaseReleaseNode

Node resolver for a release requested as a target

class BranchTargetNode(obj, info, node_data: Any | None = None, **kwargs)#

Bases: BaseTargetNode

obj: BaseSnapshotBranchNode#
class TargetNode(obj, info, node_data: Any | None = 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: TargetNode | BranchTargetNode#