Skip to content

@codesoul-co/hypha-core / modules/artifact/runtime

Using this module

Use the Runtime module for executing runtime behavior at this boundary. It exports 1 class, 1 interface.

Import from the package entrypoint

ts
import {
  DefaultArtifactManager,
} from '@codesoul-co/hypha-core';

import type {
  DefaultArtifactManagerOptions,
} from '@codesoul-co/hypha-core';

Usage patterns

  • Use the 1 type/interface export as static contracts in application code, adapters, or tests. Import them with import type; they do not exist at runtime.
  • The module exposes 1 class as constructable runtime implementations. Each symbol entry lists its constructor and public methods.

Public exports

SymbolKindSignatureDescription
DefaultArtifactManagerclassnew DefaultArtifactManager(options: DefaultArtifactManagerOptions): DefaultArtifactManagerDefault Artifact Manager class with 17 public constructor or member entries; its exact declarations are listed below.
DefaultArtifactManagerOptionsinterfaceinterface DefaultArtifactManagerOptionsDefault Artifact Manager Options interface with 6 public fields or methods.

DefaultArtifactManager

Default Artifact Manager class with 17 public constructor or member entries; its exact declarations are listed below.

  • Kind: class
  • Import: import { DefaultArtifactManager } from '@codesoul-co/hypha-core';
  • Source module: modules/artifact/runtime

Declaration

text
export declare class DefaultArtifactManager implements ArtifactManager {
    constructor(options: DefaultArtifactManagerOptions);
    create(input: ArtifactCreateRequest, options?: ArtifactOperationOptions): Promise<ArtifactRecord>;
    createFromWorkspace(input: ArtifactFromWorkspaceRequest, options?: ArtifactOperationOptions): Promise<ArtifactRecord>;
    createVersion(input: ArtifactVersionRequest, options?: ArtifactOperationOptions): Promise<ArtifactRecord>;
    get(request: ArtifactGetRecordRequest): Promise<ArtifactRecord | null>;
    read(input: ArtifactReadRequest, options?: ArtifactOperationOptions): Promise<ArtifactReadResult>;
    createDownloadAccess(input: ArtifactCreateDownloadAccessRequest): Promise<ArtifactDownloadAccess>;
    list(input: ArtifactListRequest): Promise<ArtifactRecord[]>;
    finalize(request: ArtifactFinalizeRequest): Promise<ArtifactRecord>;
    archive(request: ArtifactArchiveRequest): Promise<ArtifactRecord>;
    invalidate(request: ArtifactInvalidateRequest): Promise<ArtifactRecord>;
    delete(input: ArtifactDeleteRequest): Promise<void>;
    traceLineage(input: ArtifactTraceLineageRequest): Promise<ArtifactLineage>;
    latest(input: ArtifactLatestRequest): Promise<ArtifactRecord | null>;
    previous(input: ArtifactPreviousRequest): Promise<ArtifactRecord | null>;
    profile(ref: SpecRef): Promise<ArtifactProfileSpec | null>;
    health(): Promise<Record<string, ProviderHealth>>;
}

Public members

MemberKindSignatureDescription
archivemethodarchive(request: ArtifactArchiveRequest): Promise<ArtifactRecord>Public method; parameters and return type are shown in the signature.
constructorconstructor(options: DefaultArtifactManagerOptions): DefaultArtifactManagerCreates an instance of this class.
createmethodcreate(input: ArtifactCreateRequest, options?: ArtifactOperationOptions): Promise<ArtifactRecord>Public method; parameters and return type are shown in the signature.
createDownloadAccessmethodcreateDownloadAccess(input: ArtifactCreateDownloadAccessRequest): Promise<ArtifactDownloadAccess>Public method; parameters and return type are shown in the signature.
createFromWorkspacemethodcreateFromWorkspace(input: ArtifactFromWorkspaceRequest, options?: ArtifactOperationOptions): Promise<ArtifactRecord>Public method; parameters and return type are shown in the signature.
createVersionmethodcreateVersion(input: ArtifactVersionRequest, options?: ArtifactOperationOptions): Promise<ArtifactRecord>Public method; parameters and return type are shown in the signature.
deletemethoddelete(input: ArtifactDeleteRequest): Promise<void>Public method; parameters and return type are shown in the signature.
finalizemethodfinalize(request: ArtifactFinalizeRequest): Promise<ArtifactRecord>Public method; parameters and return type are shown in the signature.
getmethodget(request: ArtifactGetRecordRequest): Promise<ArtifactRecord | null>Public method; parameters and return type are shown in the signature.
healthmethodhealth(): Promise<Record<string, ProviderHealth>>Public method; parameters and return type are shown in the signature.
invalidatemethodinvalidate(request: ArtifactInvalidateRequest): Promise<ArtifactRecord>Public method; parameters and return type are shown in the signature.
latestmethodlatest(input: ArtifactLatestRequest): Promise<ArtifactRecord | null>Public method; parameters and return type are shown in the signature.
listmethodlist(input: ArtifactListRequest): Promise<ArtifactRecord[]>Public method; parameters and return type are shown in the signature.
previousmethodprevious(input: ArtifactPreviousRequest): Promise<ArtifactRecord | null>Public method; parameters and return type are shown in the signature.
profilemethodprofile(ref: SpecRef): Promise<ArtifactProfileSpec | null>Public method; parameters and return type are shown in the signature.
readmethodread(input: ArtifactReadRequest, options?: ArtifactOperationOptions): Promise<ArtifactReadResult>Public method; parameters and return type are shown in the signature.
traceLineagemethodtraceLineage(input: ArtifactTraceLineageRequest): Promise<ArtifactLineage>Public method; parameters and return type are shown in the signature.

DefaultArtifactManagerOptions

Default Artifact Manager Options interface with 6 public fields or methods.

  • Kind: interface
  • Import: import type { DefaultArtifactManagerOptions } from '@codesoul-co/hypha-core';
  • Source module: modules/artifact/runtime

Declaration

text
export interface DefaultArtifactManagerOptions {
    profiles: ArtifactProfileSpec[];
    stores: ArtifactStoreProvider[];
    repository: ArtifactRecordRepository;
    workspaceReader?: ArtifactWorkspaceContentReader;
    idGenerator: () => string;
    now?: () => string;
}

Contract members

MemberKindSignatureDescription
idGeneratormethodidGenerator(): stringPublic method; parameters and return type are shown in the signature.
nowmethodnow?(): stringPublic method; parameters and return type are shown in the signature.
profilespropertyprofiles: ArtifactProfileSpec[]Public property; its type, readonly modifier and optionality are shown in the signature.
repositorypropertyrepository: ArtifactRecordRepositoryPublic property; its type, readonly modifier and optionality are shown in the signature.
storespropertystores: ArtifactStoreProvider[]Public property; its type, readonly modifier and optionality are shown in the signature.
workspaceReaderpropertyworkspaceReader?: ArtifactWorkspaceContentReaderPublic property; its type, readonly modifier and optionality are shown in the signature.