Loads component artifacts. The channel only ever asks this port, so what "the user's own access" means (the user's own session, their read permission on the artifact) is the implementation's concern and the channel is testable without a database.
Implementations throw ComponentArtifactError for anything the agent can be told.
Loads an artifact's latest version.
Loads one specific version.
Loads component artifacts. The channel only ever asks this port, so what "the user's own access" means (the user's own session, their read permission on the artifact) is the implementation's concern and the channel is testable without a database.
Implementations throw ComponentArtifactError for anything the agent can be told.