Powercontextartifacts
protocols
Read contracts for artifact lifecycles.
attributeArtifactT= TypeVar('ArtifactT', bound=(Artifact[object]))attributeDraftT_contra= TypeVar('DraftT_contra', bound=(ArtifactDraft[object]), contravariant=True)

Read contracts for artifact lifecycles.
attributeArtifactT= TypeVar('ArtifactT', bound=(Artifact[object]))attributeDraftT_contra= TypeVar('DraftT_contra', bound=(ArtifactDraft[object]), contravariant=True)