Skip to content

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

模块用法

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

从包入口导入

ts
import type {
  ArtifactAccessPolicySpec,
  ArtifactAccessRecord,
  ArtifactContentAddressingSpec,
  ArtifactLineage,
  ArtifactLineageNode,
  ArtifactPreviewPolicySpec,
  ArtifactProfileSpec,
  ArtifactProvenance,
} from '@codesoul-co/hypha-core';

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

使用要点

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

公共导出

Symbol种类签名说明
ArtifactAccessPolicySpec接口interface ArtifactAccessPolicySpecArtifact Access Policy Spec 接口,共包含 8 个公开字段或方法。
ArtifactAccessRecord接口interface ArtifactAccessRecordArtifact Access Record 接口,共包含 5 个公开字段或方法。
ArtifactContentAddressingSpec接口interface ArtifactContentAddressingSpecArtifact Content Addressing Spec 接口,共包含 3 个公开字段或方法。
ArtifactLineage接口interface ArtifactLineageArtifact Lineage 接口,共包含 4 个公开字段或方法。
ArtifactLineageNode接口interface ArtifactLineageNodeArtifact Lineage Node 接口,共包含 6 个公开字段或方法。
ArtifactPreviewPolicySpec接口interface ArtifactPreviewPolicySpecArtifact Preview Policy Spec 接口,共包含 3 个公开字段或方法。
ArtifactProfileSpec接口interface ArtifactProfileSpec extends VersionedSpecArtifact Profile Spec 接口,共包含 15 个公开字段或方法。
ArtifactProvenance接口interface ArtifactProvenanceArtifact Provenance 接口,共包含 11 个公开字段或方法。
ArtifactRecord接口interface ArtifactRecordArtifact Record 接口,共包含 41 个公开字段或方法。
ArtifactRef接口interface ArtifactRefArtifact Ref 接口,共包含 7 个公开字段或方法。
ArtifactRetentionPolicySpec接口interface ArtifactRetentionPolicySpecArtifact Retention Policy Spec 接口,共包含 7 个公开字段或方法。
ArtifactRetentionRecord接口interface ArtifactRetentionRecordArtifact Retention Record 接口,共包含 5 个公开字段或方法。
ArtifactStorageRef接口interface ArtifactStorageRefArtifact Storage Ref 接口,共包含 7 个公开字段或方法。
ArtifactValidationPolicySpec接口interface ArtifactValidationPolicySpecArtifact Validation Policy Spec 接口,共包含 7 个公开字段或方法。
ArtifactVersioningPolicySpec接口interface ArtifactVersioningPolicySpecArtifact Versioning Policy Spec 接口,共包含 3 个公开字段或方法。
ArtifactHashAlgorithm类型type ArtifactHashAlgorithm = 'sha256' | 'blake3'Artifact Hash Algorithm 公共类型别名;完整类型表达式见声明。
ArtifactKind类型type ArtifactKind = 'document' | 'code' | 'dataset' | 'image' | 'audio' | 'video' | 'table' | 'report' | 'archive' | 'patch' | 'snapshot' | 'test_report' | 'build_output' | 'log' | 'tool_output' | 'execution_receipt' | 'other'Artifact Kind 公共类型别名;完整类型表达式见声明。
ArtifactStatus类型type ArtifactStatus = 'creating' | 'draft' | 'final' | 'archived' | 'invalidated' | 'deletion_pending' | 'deleted' | 'failed'Artifact Status 公共类型别名;完整类型表达式见声明。

ArtifactAccessPolicySpec

Artifact Access Policy Spec 接口,共包含 8 个公开字段或方法。

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

声明

text
export interface ArtifactAccessPolicySpec {
    defaultVisibility: 'private' | 'session' | 'workspace' | 'tenant' | 'shared';
    allowedPrincipalTypes?: ExecutionPrincipal['type'][];
    requiredReadScopes?: string[];
    requiredWriteScopes?: string[];
    requiredDeleteScopes?: string[];
    signedUrlTtlSeconds?: number;
    allowRangeRead?: boolean;
    allowCrossWorkspaceCopy?: boolean;
}

契约成员

成员种类签名说明
allowCrossWorkspaceCopy属性allowCrossWorkspaceCopy?: boolean公开属性;类型、只读和可选状态以签名列为准。
allowedPrincipalTypes属性allowedPrincipalTypes?: ("system" | "agent" | "user" | "service")[]公开属性;类型、只读和可选状态以签名列为准。
allowRangeRead属性allowRangeRead?: boolean公开属性;类型、只读和可选状态以签名列为准。
defaultVisibility属性defaultVisibility: "workspace" | "session" | "private" | "shared" | "tenant"公开属性;类型、只读和可选状态以签名列为准。
requiredDeleteScopes属性requiredDeleteScopes?: string[]公开属性;类型、只读和可选状态以签名列为准。
requiredReadScopes属性requiredReadScopes?: string[]公开属性;类型、只读和可选状态以签名列为准。
requiredWriteScopes属性requiredWriteScopes?: string[]公开属性;类型、只读和可选状态以签名列为准。
signedUrlTtlSeconds属性signedUrlTtlSeconds?: number公开属性;类型、只读和可选状态以签名列为准。

ArtifactAccessRecord

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

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

声明

text
export interface ArtifactAccessRecord {
    visibility: ArtifactAccessPolicySpec['defaultVisibility'];
    ownerPrincipalId: string;
    workspaceId: string;
    allowedPrincipalIds?: string[];
    allowedRoles?: string[];
}

契约成员

成员种类签名说明
allowedPrincipalIds属性allowedPrincipalIds?: string[]公开属性;类型、只读和可选状态以签名列为准。
allowedRoles属性allowedRoles?: string[]公开属性;类型、只读和可选状态以签名列为准。
ownerPrincipalId属性ownerPrincipalId: string公开属性;类型、只读和可选状态以签名列为准。
visibility属性visibility: "workspace" | "session" | "private" | "shared" | "tenant"公开属性;类型、只读和可选状态以签名列为准。
workspaceId属性workspaceId: string公开属性;类型、只读和可选状态以签名列为准。

ArtifactContentAddressingSpec

Artifact Content Addressing Spec 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface ArtifactContentAddressingSpec {
    hashAlgorithm: ArtifactHashAlgorithm;
    verifyOnRead: boolean;
    deduplicate: boolean;
}

契约成员

成员种类签名说明
deduplicate属性deduplicate: boolean公开属性;类型、只读和可选状态以签名列为准。
hashAlgorithm属性hashAlgorithm: ArtifactHashAlgorithm公开属性;类型、只读和可选状态以签名列为准。
verifyOnRead属性verifyOnRead: boolean公开属性;类型、只读和可选状态以签名列为准。

ArtifactLineage

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

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

声明

text
export interface ArtifactLineage {
    artifactId: string;
    ancestors: ArtifactLineageNode[];
    descendants: ArtifactLineageNode[];
    versions: ArtifactRecord[];
}

契约成员

成员种类签名说明
ancestors属性ancestors: ArtifactLineageNode[]公开属性;类型、只读和可选状态以签名列为准。
artifactId属性artifactId: string公开属性;类型、只读和可选状态以签名列为准。
descendants属性descendants: ArtifactLineageNode[]公开属性;类型、只读和可选状态以签名列为准。
versions属性versions: ArtifactRecord[]公开属性;类型、只读和可选状态以签名列为准。

ArtifactLineageNode

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

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

声明

text
export interface ArtifactLineageNode {
    artifactId: string;
    versionId: string;
    logicalArtifactId: string;
    contentHash: string;
    kind?: ArtifactKind;
    transformation?: string;
}

契约成员

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

ArtifactPreviewPolicySpec

Artifact Preview Policy Spec 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface ArtifactPreviewPolicySpec {
    enabled: boolean;
    maxPreviewBytes?: number;
    allowedMimeTypes?: string[];
}

契约成员

成员种类签名说明
allowedMimeTypes属性allowedMimeTypes?: string[]公开属性;类型、只读和可选状态以签名列为准。
enabled属性enabled: boolean公开属性;类型、只读和可选状态以签名列为准。
maxPreviewBytes属性maxPreviewBytes?: number公开属性;类型、只读和可选状态以签名列为准。

ArtifactProfileSpec

Artifact Profile Spec 接口,共包含 15 个公开字段或方法。

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

声明

text
export interface ArtifactProfileSpec extends VersionedSpec {
    revision?: string;
    name?: string;
    storeRef: SpecRef;
    contentAddressing: ArtifactContentAddressingSpec;
    versioning: ArtifactVersioningPolicySpec;
    access: ArtifactAccessPolicySpec;
    retention: ArtifactRetentionPolicySpec;
    validation?: ArtifactValidationPolicySpec;
    preview?: ArtifactPreviewPolicySpec;
    allowedKinds?: ArtifactKind[];
    allowedMimeTypes?: string[];
    maxArtifactBytes?: number;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
access属性access: ArtifactAccessPolicySpec公开属性;类型、只读和可选状态以签名列为准。
allowedKinds属性allowedKinds?: ArtifactKind[]公开属性;类型、只读和可选状态以签名列为准。
allowedMimeTypes属性allowedMimeTypes?: string[]公开属性;类型、只读和可选状态以签名列为准。
contentAddressing属性contentAddressing: ArtifactContentAddressingSpec公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
maxArtifactBytes属性maxArtifactBytes?: number公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
name属性name?: string公开属性;类型、只读和可选状态以签名列为准。
preview属性preview?: ArtifactPreviewPolicySpec公开属性;类型、只读和可选状态以签名列为准。
retention属性retention: ArtifactRetentionPolicySpec公开属性;类型、只读和可选状态以签名列为准。
revision属性revision?: string公开属性;类型、只读和可选状态以签名列为准。
storeRef属性storeRef: SpecRef公开属性;类型、只读和可选状态以签名列为准。
validation属性validation?: ArtifactValidationPolicySpec公开属性;类型、只读和可选状态以签名列为准。
version属性version: string公开属性;类型、只读和可选状态以签名列为准。
versioning属性versioning: ArtifactVersioningPolicySpec公开属性;类型、只读和可选状态以签名列为准。

ArtifactProvenance

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

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

声明

text
export interface ArtifactProvenance {
    sourceType: 'user_upload' | 'agent_generated' | 'tool_generated' | 'command_generated' | 'derived' | 'imported' | 'snapshot' | 'patch';
    createdBy: string;
    sourceEventId?: string;
    toolInvocationId?: string;
    executionId?: string;
    workflowState?: string;
    sourceArtifactIds?: string[];
    transformation?: string;
    environmentHash?: string;
    commandHash?: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
commandHash属性commandHash?: string公开属性;类型、只读和可选状态以签名列为准。
createdBy属性createdBy: string公开属性;类型、只读和可选状态以签名列为准。
environmentHash属性environmentHash?: string公开属性;类型、只读和可选状态以签名列为准。
executionId属性executionId?: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
sourceArtifactIds属性sourceArtifactIds?: string[]公开属性;类型、只读和可选状态以签名列为准。
sourceEventId属性sourceEventId?: string公开属性;类型、只读和可选状态以签名列为准。
sourceType属性sourceType: "patch" | "snapshot" | "user_upload" | "agent_generated" | "tool_generated" | "command_generated" | "derived" | "imported"公开属性;类型、只读和可选状态以签名列为准。
toolInvocationId属性toolInvocationId?: string公开属性;类型、只读和可选状态以签名列为准。
transformation属性transformation?: string公开属性;类型、只读和可选状态以签名列为准。
workflowState属性workflowState?: string公开属性;类型、只读和可选状态以签名列为准。

ArtifactRecord

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

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

声明

text
export interface ArtifactRecord {
    id: string;
    versionId: string;
    versionNumber: number;
    revision: number;
    tenantId?: string;
    userId: string;
    workspaceId: string;
    sessionId?: string;
    runId?: string;
    agentId?: string;
    name: string;
    description?: string;
    relativePath?: string;
    kind: ArtifactKind;
    mimeType?: string;
    encoding?: string;
    sizeBytes: number;
    contentHash: string;
    hashAlgorithm: ArtifactHashAlgorithm;
    storageRef: ArtifactStorageRef;
    /** True when this version reused an already committed content-addressed Blob. */
    deduplicated?: boolean;
    logicalArtifactId: string;
    parentVersionId?: string;
    previousVersionId?: string;
    nextVersionId?: string;
    sourceArtifactIds?: string[];
    derivedArtifactIds?: string[];
    provenance: ArtifactProvenance;
    access: ArtifactAccessRecord;
    retention: ArtifactRetentionRecord;
    status: ArtifactStatus;
    immutable?: boolean;
    sensitive?: boolean;
    tags?: string[];
    createdAt: string;
    updatedAt: string;
    finalizedAt?: string;
    archivedAt?: string;
    expiresAt?: string;
    deletedAt?: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
access属性access: ArtifactAccessRecord公开属性;类型、只读和可选状态以签名列为准。
agentId属性agentId?: string公开属性;类型、只读和可选状态以签名列为准。
archivedAt属性archivedAt?: string公开属性;类型、只读和可选状态以签名列为准。
contentHash属性contentHash: string公开属性;类型、只读和可选状态以签名列为准。
createdAt属性createdAt: string公开属性;类型、只读和可选状态以签名列为准。
deduplicated属性deduplicated?: booleanTrue when this version reused an already committed content-addressed Blob.
deletedAt属性deletedAt?: string公开属性;类型、只读和可选状态以签名列为准。
derivedArtifactIds属性derivedArtifactIds?: string[]公开属性;类型、只读和可选状态以签名列为准。
description属性description?: string公开属性;类型、只读和可选状态以签名列为准。
encoding属性encoding?: string公开属性;类型、只读和可选状态以签名列为准。
expiresAt属性expiresAt?: string公开属性;类型、只读和可选状态以签名列为准。
finalizedAt属性finalizedAt?: string公开属性;类型、只读和可选状态以签名列为准。
hashAlgorithm属性hashAlgorithm: ArtifactHashAlgorithm公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
immutable属性immutable?: boolean公开属性;类型、只读和可选状态以签名列为准。
kind属性kind: ArtifactKind公开属性;类型、只读和可选状态以签名列为准。
logicalArtifactId属性logicalArtifactId: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
mimeType属性mimeType?: string公开属性;类型、只读和可选状态以签名列为准。
name属性name: string公开属性;类型、只读和可选状态以签名列为准。
nextVersionId属性nextVersionId?: string公开属性;类型、只读和可选状态以签名列为准。
parentVersionId属性parentVersionId?: string公开属性;类型、只读和可选状态以签名列为准。
previousVersionId属性previousVersionId?: string公开属性;类型、只读和可选状态以签名列为准。
provenance属性provenance: ArtifactProvenance公开属性;类型、只读和可选状态以签名列为准。
relativePath属性relativePath?: string公开属性;类型、只读和可选状态以签名列为准。
retention属性retention: ArtifactRetentionRecord公开属性;类型、只读和可选状态以签名列为准。
revision属性revision: number公开属性;类型、只读和可选状态以签名列为准。
runId属性runId?: string公开属性;类型、只读和可选状态以签名列为准。
sensitive属性sensitive?: boolean公开属性;类型、只读和可选状态以签名列为准。
sessionId属性sessionId?: string公开属性;类型、只读和可选状态以签名列为准。
sizeBytes属性sizeBytes: number公开属性;类型、只读和可选状态以签名列为准。
sourceArtifactIds属性sourceArtifactIds?: string[]公开属性;类型、只读和可选状态以签名列为准。
status属性status: ArtifactStatus公开属性;类型、只读和可选状态以签名列为准。
storageRef属性storageRef: ArtifactStorageRef公开属性;类型、只读和可选状态以签名列为准。
tags属性tags?: string[]公开属性;类型、只读和可选状态以签名列为准。
tenantId属性tenantId?: string公开属性;类型、只读和可选状态以签名列为准。
updatedAt属性updatedAt: string公开属性;类型、只读和可选状态以签名列为准。
userId属性userId: string公开属性;类型、只读和可选状态以签名列为准。
versionId属性versionId: string公开属性;类型、只读和可选状态以签名列为准。
versionNumber属性versionNumber: number公开属性;类型、只读和可选状态以签名列为准。
workspaceId属性workspaceId: string公开属性;类型、只读和可选状态以签名列为准。

ArtifactRef

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

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

声明

text
export interface ArtifactRef {
    artifactId: string;
    versionId?: string;
    contentHash: string;
    kind?: ArtifactKind;
    mimeType?: string;
    sizeBytes?: number;
    accessTokenRef?: string;
}

契约成员

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

ArtifactRetentionPolicySpec

Artifact Retention Policy Spec 接口,共包含 7 个公开字段或方法。

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

声明

text
export interface ArtifactRetentionPolicySpec {
    defaultTtlSeconds?: number;
    archiveAfterSeconds?: number;
    deleteAfterSeconds?: number;
    retainFinal?: boolean;
    retainOnFailure?: boolean;
    legalHoldSupported?: boolean;
    garbageCollectUnreferenced?: boolean;
}

契约成员

成员种类签名说明
archiveAfterSeconds属性archiveAfterSeconds?: number公开属性;类型、只读和可选状态以签名列为准。
defaultTtlSeconds属性defaultTtlSeconds?: number公开属性;类型、只读和可选状态以签名列为准。
deleteAfterSeconds属性deleteAfterSeconds?: number公开属性;类型、只读和可选状态以签名列为准。
garbageCollectUnreferenced属性garbageCollectUnreferenced?: boolean公开属性;类型、只读和可选状态以签名列为准。
legalHoldSupported属性legalHoldSupported?: boolean公开属性;类型、只读和可选状态以签名列为准。
retainFinal属性retainFinal?: boolean公开属性;类型、只读和可选状态以签名列为准。
retainOnFailure属性retainOnFailure?: boolean公开属性;类型、只读和可选状态以签名列为准。

ArtifactRetentionRecord

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

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

声明

text
export interface ArtifactRetentionRecord {
    policyRef?: SpecRef;
    expiresAt?: string;
    archivedAt?: string;
    legalHold?: boolean;
    referencedByCount?: number;
}

契约成员

成员种类签名说明
archivedAt属性archivedAt?: string公开属性;类型、只读和可选状态以签名列为准。
expiresAt属性expiresAt?: string公开属性;类型、只读和可选状态以签名列为准。
legalHold属性legalHold?: boolean公开属性;类型、只读和可选状态以签名列为准。
policyRef属性policyRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
referencedByCount属性referencedByCount?: number公开属性;类型、只读和可选状态以签名列为准。

ArtifactStorageRef

Artifact Storage Ref 接口,共包含 7 个公开字段或方法。

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

声明

text
export interface ArtifactStorageRef {
    storeId: string;
    bucketOrNamespace?: string;
    objectKey: string;
    versionId?: string;
    etag?: string;
    region?: string;
    encrypted?: boolean;
}

契约成员

成员种类签名说明
bucketOrNamespace属性bucketOrNamespace?: string公开属性;类型、只读和可选状态以签名列为准。
encrypted属性encrypted?: boolean公开属性;类型、只读和可选状态以签名列为准。
etag属性etag?: string公开属性;类型、只读和可选状态以签名列为准。
objectKey属性objectKey: string公开属性;类型、只读和可选状态以签名列为准。
region属性region?: string公开属性;类型、只读和可选状态以签名列为准。
storeId属性storeId: string公开属性;类型、只读和可选状态以签名列为准。
versionId属性versionId?: string公开属性;类型、只读和可选状态以签名列为准。

ArtifactValidationPolicySpec

Artifact Validation Policy Spec 接口,共包含 7 个公开字段或方法。

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

声明

text
export interface ArtifactValidationPolicySpec {
    verifyMimeType?: boolean;
    verifyExtension?: boolean;
    malwareScanRef?: SpecRef;
    archiveBombProtection?: boolean;
    maxExpandedBytes?: number;
    checksumRequired?: boolean;
    rejectExecutableUploads?: boolean;
}

契约成员

成员种类签名说明
archiveBombProtection属性archiveBombProtection?: boolean公开属性;类型、只读和可选状态以签名列为准。
checksumRequired属性checksumRequired?: boolean公开属性;类型、只读和可选状态以签名列为准。
malwareScanRef属性malwareScanRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
maxExpandedBytes属性maxExpandedBytes?: number公开属性;类型、只读和可选状态以签名列为准。
rejectExecutableUploads属性rejectExecutableUploads?: boolean公开属性;类型、只读和可选状态以签名列为准。
verifyExtension属性verifyExtension?: boolean公开属性;类型、只读和可选状态以签名列为准。
verifyMimeType属性verifyMimeType?: boolean公开属性;类型、只读和可选状态以签名列为准。

ArtifactVersioningPolicySpec

Artifact Versioning Policy Spec 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface ArtifactVersioningPolicySpec {
    /** E4 guarantees immutable history; replacement semantics are deliberately unsupported. */
    strategy: 'append_only';
    retainPreviousVersions: true;
    maxVersions?: number;
}

契约成员

成员种类签名说明
maxVersions属性maxVersions?: number公开属性;类型、只读和可选状态以签名列为准。
retainPreviousVersions属性retainPreviousVersions: true公开属性;类型、只读和可选状态以签名列为准。
strategy属性strategy: "append_only"E4 guarantees immutable history; replacement semantics are deliberately unsupported.

ArtifactHashAlgorithm

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

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

声明

text
export type ArtifactHashAlgorithm = 'sha256' | 'blake3';

ArtifactKind

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

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

声明

text
export type ArtifactKind = 'document' | 'code' | 'dataset' | 'image' | 'audio' | 'video' | 'table' | 'report' | 'archive' | 'patch' | 'snapshot' | 'test_report' | 'build_output' | 'log' | 'tool_output' | 'execution_receipt' | 'other';

ArtifactStatus

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

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

声明

text
export type ArtifactStatus = 'creating' | 'draft' | 'final' | 'archived' | 'invalidated' | 'deletion_pending' | 'deleted' | 'failed';