Skip to content

@codesoul-co/hypha-core / contracts/artifact-manager

模块用法

用于声明并运行时校验契约。Artifact manager 模块公开 17 接口、4 类型。

从包入口导入

ts
import type {
  ArtifactCreateDownloadAccessRequest,
  ArtifactCreateRequest,
  ArtifactFromWorkspaceRequest,
  ArtifactGetRecordRequest,
  ArtifactLatestRequest,
  ArtifactListRequest,
  ArtifactManager,
  ArtifactMutationRequest,
} from '@codesoul-co/hypha-core';

// 完整导出列表见下方。

使用要点

  • 21 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。

公共导出

Symbol种类签名说明
ArtifactCreateDownloadAccessRequest接口interface ArtifactCreateDownloadAccessRequest extends ArtifactGetRecordRequestArtifact Create Download Access Request 接口,共包含 7 个公开字段或方法。
ArtifactCreateRequest接口interface ArtifactCreateRequestArtifact Create Request 接口,共包含 26 个公开字段或方法。
ArtifactFromWorkspaceRequest接口interface ArtifactFromWorkspaceRequestArtifact From Workspace Request 接口,共包含 22 个公开字段或方法。
ArtifactGetRecordRequest接口interface ArtifactGetRecordRequestArtifact Get Record Request 接口,共包含 3 个公开字段或方法。
ArtifactLatestRequest接口interface ArtifactLatestRequestArtifact Latest Request 接口,共包含 2 个公开字段或方法。
ArtifactListRequest接口interface ArtifactListRequestArtifact List Request 接口,共包含 8 个公开字段或方法。
ArtifactManager接口interface ArtifactManagerArtifact Manager 接口,共包含 16 个公开字段或方法。
ArtifactMutationRequest接口interface ArtifactMutationRequestArtifact Mutation Request 接口,共包含 6 个公开字段或方法。
ArtifactPreviousRequest接口interface ArtifactPreviousRequestArtifact Previous Request 接口,共包含 2 个公开字段或方法。
ArtifactReadRequest接口interface ArtifactReadRequest extends ArtifactGetRecordRequestArtifact Read Request 接口,共包含 5 个公开字段或方法。
ArtifactReadResult接口interface ArtifactReadResultArtifact Read Result 接口,共包含 2 个公开字段或方法。
ArtifactTraceLineageRequest接口interface ArtifactTraceLineageRequestArtifact Trace Lineage Request 接口,共包含 2 个公开字段或方法。
ArtifactVersionRequest接口interface ArtifactVersionRequestArtifact Version Request 接口,共包含 10 个公开字段或方法。
ArtifactWorkspaceContent接口interface ArtifactWorkspaceContentArtifact Workspace Content 接口,共包含 4 个公开字段或方法。
ArtifactWorkspaceContentReader接口interface ArtifactWorkspaceContentReaderGoverned Workspace port used by ArtifactManager; it never accepts a host path.
ArtifactWorkspaceContentRequest接口interface ArtifactWorkspaceContentRequestArtifact Workspace Content Request 接口,共包含 4 个公开字段或方法。
NormalizedArtifactError接口interface NormalizedArtifactErrorNormalized Artifact Error 接口,共包含 5 个公开字段或方法。
ArtifactArchiveRequest类型type ArtifactArchiveRequest = ArtifactMutationRequestArtifact Archive Request 公共类型别名;完整类型表达式见声明。
ArtifactDeleteRequest类型type ArtifactDeleteRequest = ArtifactMutationRequestArtifact Delete Request 公共类型别名;完整类型表达式见声明。
ArtifactFinalizeRequest类型type ArtifactFinalizeRequest = ArtifactMutationRequestArtifact Finalize Request 公共类型别名;完整类型表达式见声明。
ArtifactInvalidateRequest类型type ArtifactInvalidateRequest = ArtifactMutationRequestArtifact Invalidate Request 公共类型别名;完整类型表达式见声明。

ArtifactCreateDownloadAccessRequest

Artifact Create Download Access Request 接口,共包含 7 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ArtifactCreateDownloadAccessRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export interface ArtifactCreateDownloadAccessRequest extends ArtifactGetRecordRequest {
    operationId: string;
    expiresInSeconds?: number;
    responseMimeType?: string;
    responseFilename?: string;
}

契约成员

成员种类签名说明
artifactId属性artifactId: string公开属性;类型、只读和可选状态以签名列为准。
expiresInSeconds属性expiresInSeconds?: number公开属性;类型、只读和可选状态以签名列为准。
operationId属性operationId: string公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。
responseFilename属性responseFilename?: string公开属性;类型、只读和可选状态以签名列为准。
responseMimeType属性responseMimeType?: string公开属性;类型、只读和可选状态以签名列为准。
versionId属性versionId?: string公开属性;类型、只读和可选状态以签名列为准。

ArtifactCreateRequest

Artifact Create Request 接口,共包含 26 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ArtifactCreateRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export interface ArtifactCreateRequest {
    operationId: string;
    principal: ExecutionPrincipal;
    profileRef: SpecRef;
    userId: string;
    tenantId?: string;
    workspaceId: string;
    sessionId?: string;
    runId?: string;
    agentId?: string;
    name: string;
    description?: string;
    relativePath?: string;
    kind: ArtifactKind;
    mimeType?: string;
    encoding?: string;
    content: ArtifactByteSource;
    expectedContentHash?: string;
    expectedSizeBytes?: number;
    logicalArtifactId?: string;
    provenance: ArtifactProvenance;
    access?: ArtifactAccessRecord;
    retention?: ArtifactRetentionRecord;
    sensitive?: boolean;
    tags?: string[];
    idempotencyKey?: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
access属性access?: ArtifactAccessRecord公开属性;类型、只读和可选状态以签名列为准。
agentId属性agentId?: string公开属性;类型、只读和可选状态以签名列为准。
content属性content: ArtifactByteSource公开属性;类型、只读和可选状态以签名列为准。
description属性description?: string公开属性;类型、只读和可选状态以签名列为准。
encoding属性encoding?: string公开属性;类型、只读和可选状态以签名列为准。
expectedContentHash属性expectedContentHash?: string公开属性;类型、只读和可选状态以签名列为准。
expectedSizeBytes属性expectedSizeBytes?: number公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey?: string公开属性;类型、只读和可选状态以签名列为准。
kind属性kind: ArtifactKind公开属性;类型、只读和可选状态以签名列为准。
logicalArtifactId属性logicalArtifactId?: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
mimeType属性mimeType?: string公开属性;类型、只读和可选状态以签名列为准。
name属性name: string公开属性;类型、只读和可选状态以签名列为准。
operationId属性operationId: string公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。
profileRef属性profileRef: SpecRef公开属性;类型、只读和可选状态以签名列为准。
provenance属性provenance: ArtifactProvenance公开属性;类型、只读和可选状态以签名列为准。
relativePath属性relativePath?: string公开属性;类型、只读和可选状态以签名列为准。
retention属性retention?: ArtifactRetentionRecord公开属性;类型、只读和可选状态以签名列为准。
runId属性runId?: string公开属性;类型、只读和可选状态以签名列为准。
sensitive属性sensitive?: boolean公开属性;类型、只读和可选状态以签名列为准。
sessionId属性sessionId?: string公开属性;类型、只读和可选状态以签名列为准。
tags属性tags?: string[]公开属性;类型、只读和可选状态以签名列为准。
tenantId属性tenantId?: string公开属性;类型、只读和可选状态以签名列为准。
userId属性userId: string公开属性;类型、只读和可选状态以签名列为准。
workspaceId属性workspaceId: string公开属性;类型、只读和可选状态以签名列为准。

ArtifactFromWorkspaceRequest

Artifact From Workspace Request 接口,共包含 22 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ArtifactFromWorkspaceRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export interface ArtifactFromWorkspaceRequest {
    operationId: string;
    principal: ExecutionPrincipal;
    profileRef: SpecRef;
    userId: string;
    tenantId?: string;
    workspaceId: string;
    sessionId?: string;
    runId?: string;
    agentId?: string;
    relativePath: string;
    name?: string;
    kind: ArtifactKind;
    mimeType?: string;
    expectedContentHash?: string;
    expectedSizeBytes?: number;
    logicalArtifactId?: string;
    provenance: ArtifactProvenance;
    retention?: ArtifactRetentionRecord;
    sensitive?: boolean;
    tags?: string[];
    idempotencyKey?: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
agentId属性agentId?: string公开属性;类型、只读和可选状态以签名列为准。
expectedContentHash属性expectedContentHash?: string公开属性;类型、只读和可选状态以签名列为准。
expectedSizeBytes属性expectedSizeBytes?: number公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey?: string公开属性;类型、只读和可选状态以签名列为准。
kind属性kind: ArtifactKind公开属性;类型、只读和可选状态以签名列为准。
logicalArtifactId属性logicalArtifactId?: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
mimeType属性mimeType?: string公开属性;类型、只读和可选状态以签名列为准。
name属性name?: string公开属性;类型、只读和可选状态以签名列为准。
operationId属性operationId: string公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。
profileRef属性profileRef: SpecRef公开属性;类型、只读和可选状态以签名列为准。
provenance属性provenance: ArtifactProvenance公开属性;类型、只读和可选状态以签名列为准。
relativePath属性relativePath: string公开属性;类型、只读和可选状态以签名列为准。
retention属性retention?: ArtifactRetentionRecord公开属性;类型、只读和可选状态以签名列为准。
runId属性runId?: string公开属性;类型、只读和可选状态以签名列为准。
sensitive属性sensitive?: boolean公开属性;类型、只读和可选状态以签名列为准。
sessionId属性sessionId?: string公开属性;类型、只读和可选状态以签名列为准。
tags属性tags?: string[]公开属性;类型、只读和可选状态以签名列为准。
tenantId属性tenantId?: string公开属性;类型、只读和可选状态以签名列为准。
userId属性userId: string公开属性;类型、只读和可选状态以签名列为准。
workspaceId属性workspaceId: string公开属性;类型、只读和可选状态以签名列为准。

ArtifactGetRecordRequest

Artifact Get Record Request 接口,共包含 3 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ArtifactGetRecordRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export interface ArtifactGetRecordRequest {
    principal: ExecutionPrincipal;
    artifactId: string;
    versionId?: string;
}

契约成员

成员种类签名说明
artifactId属性artifactId: string公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。
versionId属性versionId?: string公开属性;类型、只读和可选状态以签名列为准。

ArtifactLatestRequest

Artifact Latest Request 接口,共包含 2 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ArtifactLatestRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export interface ArtifactLatestRequest {
    principal: ExecutionPrincipal;
    logicalArtifactId: string;
}

契约成员

成员种类签名说明
logicalArtifactId属性logicalArtifactId: string公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。

ArtifactListRequest

Artifact List Request 接口,共包含 8 个公开字段或方法。

声明

text
export interface ArtifactListRequest {
    principal: ExecutionPrincipal;
    workspaceId: string;
    logicalArtifactId?: string;
    kinds?: ArtifactKind[];
    statuses?: ArtifactRecord['status'][];
    tags?: string[];
    includeDeleted?: boolean;
    limit?: number;
}

契约成员

成员种类签名说明
includeDeleted属性includeDeleted?: boolean公开属性;类型、只读和可选状态以签名列为准。
kinds属性kinds?: ArtifactKind[]公开属性;类型、只读和可选状态以签名列为准。
limit属性limit?: number公开属性;类型、只读和可选状态以签名列为准。
logicalArtifactId属性logicalArtifactId?: string公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。
statuses属性statuses?: import("/Users/erwin/Downloads/codespace/Hypha/packages/core/dist/contracts/artifact").ArtifactStatus[]公开属性;类型、只读和可选状态以签名列为准。
tags属性tags?: string[]公开属性;类型、只读和可选状态以签名列为准。
workspaceId属性workspaceId: string公开属性;类型、只读和可选状态以签名列为准。

ArtifactManager

Artifact Manager 接口,共包含 16 个公开字段或方法。

声明

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

契约成员

成员种类签名说明
archive方法archive(request: ArtifactArchiveRequest): Promise<ArtifactRecord>公开方法;参数与返回类型以签名列为准。
create方法create(request: ArtifactCreateRequest, options?: ArtifactOperationOptions): Promise<ArtifactRecord>公开方法;参数与返回类型以签名列为准。
createDownloadAccess方法createDownloadAccess(request: ArtifactCreateDownloadAccessRequest): Promise<ArtifactDownloadAccess>公开方法;参数与返回类型以签名列为准。
createFromWorkspace方法createFromWorkspace(request: ArtifactFromWorkspaceRequest, options?: ArtifactOperationOptions): Promise<ArtifactRecord>公开方法;参数与返回类型以签名列为准。
createVersion方法createVersion(request: ArtifactVersionRequest, options?: ArtifactOperationOptions): Promise<ArtifactRecord>公开方法;参数与返回类型以签名列为准。
delete方法delete(request: ArtifactDeleteRequest): Promise<void>公开方法;参数与返回类型以签名列为准。
finalize方法finalize(request: ArtifactFinalizeRequest): Promise<ArtifactRecord>公开方法;参数与返回类型以签名列为准。
get方法get(request: ArtifactGetRecordRequest): Promise<ArtifactRecord | null>公开方法;参数与返回类型以签名列为准。
health方法health(): Promise<Record<string, ProviderHealth>>公开方法;参数与返回类型以签名列为准。
invalidate方法invalidate(request: ArtifactInvalidateRequest): Promise<ArtifactRecord>公开方法;参数与返回类型以签名列为准。
latest方法latest(request: ArtifactLatestRequest): Promise<ArtifactRecord | null>公开方法;参数与返回类型以签名列为准。
list方法list(request: ArtifactListRequest): Promise<ArtifactRecord[]>公开方法;参数与返回类型以签名列为准。
previous方法previous(request: ArtifactPreviousRequest): Promise<ArtifactRecord | null>公开方法;参数与返回类型以签名列为准。
profile方法profile(ref: SpecRef): Promise<ArtifactProfileSpec | null>公开方法;参数与返回类型以签名列为准。
read方法read(request: ArtifactReadRequest, options?: ArtifactOperationOptions): Promise<ArtifactReadResult>公开方法;参数与返回类型以签名列为准。
traceLineage方法traceLineage(request: ArtifactTraceLineageRequest): Promise<ArtifactLineage>公开方法;参数与返回类型以签名列为准。

ArtifactMutationRequest

Artifact Mutation Request 接口,共包含 6 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ArtifactMutationRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export interface ArtifactMutationRequest {
    operationId: string;
    principal: ExecutionPrincipal;
    artifactId: string;
    expectedRevision: number;
    reason?: string;
    idempotencyKey?: string;
}

契约成员

成员种类签名说明
artifactId属性artifactId: string公开属性;类型、只读和可选状态以签名列为准。
expectedRevision属性expectedRevision: number公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey?: string公开属性;类型、只读和可选状态以签名列为准。
operationId属性operationId: string公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。
reason属性reason?: string公开属性;类型、只读和可选状态以签名列为准。

ArtifactPreviousRequest

Artifact Previous Request 接口,共包含 2 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ArtifactPreviousRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export interface ArtifactPreviousRequest {
    principal: ExecutionPrincipal;
    versionId: string;
}

契约成员

成员种类签名说明
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。
versionId属性versionId: string公开属性;类型、只读和可选状态以签名列为准。

ArtifactReadRequest

Artifact Read Request 接口,共包含 5 个公开字段或方法。

声明

text
export interface ArtifactReadRequest extends ArtifactGetRecordRequest {
    range?: ArtifactByteRange;
    expectedContentHash?: string;
}

契约成员

成员种类签名说明
artifactId属性artifactId: string公开属性;类型、只读和可选状态以签名列为准。
expectedContentHash属性expectedContentHash?: string公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。
range属性range?: ArtifactByteRange公开属性;类型、只读和可选状态以签名列为准。
versionId属性versionId?: string公开属性;类型、只读和可选状态以签名列为准。

ArtifactReadResult

Artifact Read Result 接口,共包含 2 个公开字段或方法。

声明

text
export interface ArtifactReadResult {
    record: ArtifactRecord;
    content: ArtifactContent;
}

契约成员

成员种类签名说明
content属性content: ArtifactContent公开属性;类型、只读和可选状态以签名列为准。
record属性record: ArtifactRecord公开属性;类型、只读和可选状态以签名列为准。

ArtifactTraceLineageRequest

Artifact Trace Lineage Request 接口,共包含 2 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ArtifactTraceLineageRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export interface ArtifactTraceLineageRequest {
    principal: ExecutionPrincipal;
    artifactId: string;
}

契约成员

成员种类签名说明
artifactId属性artifactId: string公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。

ArtifactVersionRequest

Artifact Version Request 接口,共包含 10 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ArtifactVersionRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export interface ArtifactVersionRequest {
    operationId: string;
    principal: ExecutionPrincipal;
    artifactId: string;
    expectedRevision: number;
    content: ArtifactByteSource;
    expectedContentHash?: string;
    expectedSizeBytes?: number;
    provenance: ArtifactProvenance;
    idempotencyKey?: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
artifactId属性artifactId: string公开属性;类型、只读和可选状态以签名列为准。
content属性content: ArtifactByteSource公开属性;类型、只读和可选状态以签名列为准。
expectedContentHash属性expectedContentHash?: string公开属性;类型、只读和可选状态以签名列为准。
expectedRevision属性expectedRevision: number公开属性;类型、只读和可选状态以签名列为准。
expectedSizeBytes属性expectedSizeBytes?: number公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey?: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
operationId属性operationId: string公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。
provenance属性provenance: ArtifactProvenance公开属性;类型、只读和可选状态以签名列为准。

ArtifactWorkspaceContent

Artifact Workspace Content 接口,共包含 4 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ArtifactWorkspaceContent } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export interface ArtifactWorkspaceContent {
    content: ArtifactByteSource;
    contentHash?: string;
    sizeBytes?: number;
    mimeType?: string;
}

契约成员

成员种类签名说明
content属性content: ArtifactByteSource公开属性;类型、只读和可选状态以签名列为准。
contentHash属性contentHash?: string公开属性;类型、只读和可选状态以签名列为准。
mimeType属性mimeType?: string公开属性;类型、只读和可选状态以签名列为准。
sizeBytes属性sizeBytes?: number公开属性;类型、只读和可选状态以签名列为准。

ArtifactWorkspaceContentReader

Governed Workspace port used by ArtifactManager; it never accepts a host path.

  • 种类: 接口
  • 导入: import type { ArtifactWorkspaceContentReader } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export interface ArtifactWorkspaceContentReader {
    read(request: ArtifactWorkspaceContentRequest): Promise<ArtifactWorkspaceContent>;
}

契约成员

成员种类签名说明
read方法read(request: ArtifactWorkspaceContentRequest): Promise<ArtifactWorkspaceContent>公开方法;参数与返回类型以签名列为准。

ArtifactWorkspaceContentRequest

Artifact Workspace Content Request 接口,共包含 4 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ArtifactWorkspaceContentRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export interface ArtifactWorkspaceContentRequest {
    principal: ExecutionPrincipal;
    workspaceId: string;
    relativePath: string;
    maxBytes?: number;
}

契约成员

成员种类签名说明
maxBytes属性maxBytes?: number公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。
relativePath属性relativePath: string公开属性;类型、只读和可选状态以签名列为准。
workspaceId属性workspaceId: string公开属性;类型、只读和可选状态以签名列为准。

NormalizedArtifactError

Normalized Artifact Error 接口,共包含 5 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { NormalizedArtifactError } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export interface NormalizedArtifactError {
    code: 'ARTIFACT_INVALID_INPUT' | 'ARTIFACT_NOT_FOUND' | 'ARTIFACT_PERMISSION_DENIED' | 'ARTIFACT_TOO_LARGE' | 'ARTIFACT_TYPE_DENIED' | 'ARTIFACT_HASH_MISMATCH' | 'ARTIFACT_VERSION_CONFLICT' | 'ARTIFACT_STORE_UNAVAILABLE' | 'ARTIFACT_UPLOAD_FAILED' | 'ARTIFACT_DOWNLOAD_FAILED' | 'ARTIFACT_DELETE_BLOCKED' | 'ARTIFACT_DELETE_PARTIAL' | 'ARTIFACT_VALIDATION_FAILED' | 'ARTIFACT_INTERNAL_ERROR';
    message: string;
    retryable: boolean;
    details?: Record<string, unknown>;
    causeRef?: string;
}

契约成员

成员种类签名说明
causeRef属性causeRef?: string公开属性;类型、只读和可选状态以签名列为准。
code属性code: "ARTIFACT_INVALID_INPUT" | "ARTIFACT_NOT_FOUND" | "ARTIFACT_PERMISSION_DENIED" | "ARTIFACT_TOO_LARGE" | "ARTIFACT_TYPE_DENIED" | "ARTIFACT_HASH_MISMATCH" | "ARTIFACT_VERSION_CONFLICT" | "ARTIFACT_STORE_UNAVAILABLE" | "ARTIFACT_UPLOAD_FAILED" | "ARTIFACT_DOWNLOAD_FAILED" | "ARTIFACT_DELETE_BLOCKED" | "ARTIFACT_DELETE_PARTIAL" | "ARTIFACT_VALIDATION_FAILED" | "ARTIFACT_INTERNAL_ERROR"公开属性;类型、只读和可选状态以签名列为准。
details属性details?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
message属性message: string公开属性;类型、只读和可选状态以签名列为准。
retryable属性retryable: boolean公开属性;类型、只读和可选状态以签名列为准。

ArtifactArchiveRequest

Artifact Archive Request 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { ArtifactArchiveRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export type ArtifactArchiveRequest = ArtifactMutationRequest;

ArtifactDeleteRequest

Artifact Delete Request 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { ArtifactDeleteRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export type ArtifactDeleteRequest = ArtifactMutationRequest;

ArtifactFinalizeRequest

Artifact Finalize Request 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { ArtifactFinalizeRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export type ArtifactFinalizeRequest = ArtifactMutationRequest;

ArtifactInvalidateRequest

Artifact Invalidate Request 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { ArtifactInvalidateRequest } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/artifact-manager

声明

text
export type ArtifactInvalidateRequest = ArtifactMutationRequest;