Member Junction
    Preparing search index...

    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.

    interface IComponentArtifactSource {
        LoadLatest(artifactId: string): Promise<ResolvedComponentArtifact>;
        LoadVersion(versionId: string): Promise<ResolvedComponentArtifact>;
    }

    Implemented by

    Index

    Methods