Skip to content

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

模块用法

用于声明并运行时校验契约。Workspace 模块公开 30 接口、9 类型。

从包入口导入

ts
import type {
  FileMutation,
  ResolvedWorkspacePath,
  WorkspaceCleanupPolicySpec,
  WorkspaceDeleteRequest,
  WorkspaceDiffRequest,
  WorkspaceDiffResult,
  WorkspaceDiffSummary,
  WorkspaceDirectorySpec,
} from '@codesoul-co/hypha-core';

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

使用要点

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

公共导出

Symbol种类签名说明
FileMutation接口interface FileMutationFile Mutation 接口,共包含 9 个公开字段或方法。
ResolvedWorkspacePath接口interface ResolvedWorkspacePathResolved Workspace Path 接口,共包含 8 个公开字段或方法。
WorkspaceCleanupPolicySpec接口interface WorkspaceCleanupPolicySpecWorkspace Cleanup Policy Spec 接口,共包含 6 个公开字段或方法。
WorkspaceDeleteRequest接口interface WorkspaceDeleteRequestWorkspace Delete Request 接口,共包含 7 个公开字段或方法。
WorkspaceDiffRequest接口interface WorkspaceDiffRequestWorkspace Diff Request 接口,共包含 6 个公开字段或方法。
WorkspaceDiffResult接口interface WorkspaceDiffResultWorkspace Diff Result 接口,共包含 5 个公开字段或方法。
WorkspaceDiffSummary接口interface WorkspaceDiffSummaryWorkspace Diff Summary 接口,共包含 7 个公开字段或方法。
WorkspaceDirectorySpec接口interface WorkspaceDirectorySpecWorkspace Directory Spec 接口,共包含 9 个公开字段或方法。
WorkspaceEventPayload接口interface WorkspaceEventPayloadWorkspace Event Payload 接口,共包含 12 个公开字段或方法。
WorkspaceFileEntry接口interface WorkspaceFileEntryWorkspace File Entry 接口,共包含 6 个公开字段或方法。
WorkspaceListRequest接口interface WorkspaceListRequestWorkspace List Request 接口,共包含 7 个公开字段或方法。
WorkspaceMutationPolicySpec接口interface WorkspaceMutationPolicySpecWorkspace Mutation Policy Spec 接口,共包含 7 个公开字段或方法。
WorkspacePatchConflict接口interface WorkspacePatchConflictWorkspace Patch Conflict 接口,共包含 4 个公开字段或方法。
WorkspacePatchRequest接口interface WorkspacePatchRequestWorkspace Patch Request 接口,共包含 8 个公开字段或方法。
WorkspacePatchResult接口interface WorkspacePatchResultWorkspace Patch Result 接口,共包含 5 个公开字段或方法。
WorkspacePathPolicySpec接口interface WorkspacePathPolicySpecWorkspace Path Policy Spec 接口,共包含 12 个公开字段或方法。
WorkspacePathRequest接口interface WorkspacePathRequestWorkspace Path Request 接口,共包含 5 个公开字段或方法。
WorkspaceQuotaSpec接口interface WorkspaceQuotaSpecWorkspace Quota Spec 接口,共包含 6 个公开字段或方法。
WorkspaceReadRequest接口interface WorkspaceReadRequestWorkspace Read Request 接口,共包含 7 个公开字段或方法。
WorkspaceReadResult接口interface WorkspaceReadResultWorkspace Read Result 接口,共包含 7 个公开字段或方法。
WorkspaceRecord接口interface WorkspaceRecordWorkspace Record 接口,共包含 22 个公开字段或方法。
WorkspaceRestoreRequest接口interface WorkspaceRestoreRequestWorkspace Restore Request 接口,共包含 6 个公开字段或方法。
WorkspaceSnapshotEntry接口interface WorkspaceSnapshotEntryWorkspace Snapshot Entry 接口,共包含 7 个公开字段或方法。
WorkspaceSnapshotManifest接口interface WorkspaceSnapshotManifestWorkspace Snapshot Manifest 接口,共包含 12 个公开字段或方法。
WorkspaceSnapshotPolicySpec接口interface WorkspaceSnapshotPolicySpecWorkspace Snapshot Policy Spec 接口,共包含 6 个公开字段或方法。
WorkspaceSnapshotRequest接口interface WorkspaceSnapshotRequestWorkspace Snapshot Request 接口,共包含 10 个公开字段或方法。
WorkspaceSpec接口interface WorkspaceSpec extends VersionedSpec, SpecMetadataWorkspace Spec 接口,共包含 21 个公开字段或方法。
WorkspaceUsage接口interface WorkspaceUsageWorkspace Usage 接口,共包含 4 个公开字段或方法。
WorkspaceWriteRequest接口interface WorkspaceWriteRequestWorkspace Write Request 接口,共包含 10 个公开字段或方法。
WorkspaceWriteResult接口interface WorkspaceWriteResultWorkspace Write Result 接口,共包含 6 个公开字段或方法。
WorkspaceEntryKind类型type WorkspaceEntryKind = 'file' | 'directory' | 'symlink' | 'other'Workspace Entry Kind 公共类型别名;完整类型表达式见声明。
WorkspaceEventCreateInput类型type WorkspaceEventCreateInput = Omit<EventCreateInput<WorkspaceEventPayloadMap[TType]>, 'type' | 'workspaceId'> & { type: TType; workspaceId: string; }Workspace Event Create Input 公共类型别名;完整类型表达式见声明。
WorkspaceEventPayloadMap类型type WorkspaceEventPayloadMap = { 'workspace.create.requested': WorkspaceEventPayloadWithRequired<'operationId' | 'profileRef'>; 'workspace.created': WorkspaceEventPayloadWithRequired<'operationId' | 'profileRef' | 'status'>; 'workspace.ready': WorkspaceStatusEventPayload<'ready'>; 'workspace.busy': WorkspaceStatusEventPayload<'busy'>; 'workspace.path.resolved': WorkspaceEventPayloadWithRequired<'operationId'>; 'w...Workspace Event Payload Map 公共类型别名;完整类型表达式见声明。
WorkspaceFrameworkEvent类型type WorkspaceFrameworkEvent = Omit<FrameworkEvent<WorkspaceEventPayloadMap[TType]>, 'type' | 'workspaceId'> & { type: TType; workspaceId: string; }Workspace Framework Event 公共类型别名;完整类型表达式见声明。
WorkspaceFrameworkEventType类型type WorkspaceFrameworkEventType = 'workspace.create.requested' | 'workspace.created' | 'workspace.ready' | 'workspace.busy' | 'workspace.path.resolved' | 'workspace.path.denied' | 'workspace.quota.exceeded' | 'workspace.snapshot.requested' | 'workspace.snapshot.created' | 'workspace.snapshot.failed' | 'workspace.restore.requested' | 'workspace.restored' | 'workspace.restore.failed' | 'workspace.patch.checked' | '...Workspace Framework Event Type 公共类型别名;完整类型表达式见声明。
WorkspacePathOperation类型type WorkspacePathOperation = 'read' | 'write' | 'execute' | 'delete' | 'list'Workspace Path Operation 公共类型别名;完整类型表达式见声明。
WorkspacePermission类型type WorkspacePermission = 'read' | 'write' | 'execute' | 'delete'Workspace Permission 公共类型别名;完整类型表达式见声明。
WorkspaceSnapshotType类型type WorkspaceSnapshotType = 'full' | 'incremental' | 'manifest_only' | 'failure_snapshot'Workspace Snapshot Type 公共类型别名;完整类型表达式见声明。
WorkspaceStatus类型type WorkspaceStatus = 'creating' | 'ready' | 'busy' | 'snapshotting' | 'archiving' | 'archived' | 'cleaning' | 'cleaned' | 'failed'Workspace Status 公共类型别名;完整类型表达式见声明。

FileMutation

File Mutation 接口,共包含 9 个公开字段或方法。

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

声明

text
export interface FileMutation {
    path: string;
    operation: 'created' | 'modified' | 'deleted' | 'renamed' | 'permission_changed';
    beforeHash?: string;
    afterHash?: string;
    beforeSizeBytes?: number;
    afterSizeBytes?: number;
    artifactRef?: string;
    oldPath?: string;
    detectedAt: string;
}

契约成员

成员种类签名说明
afterHash属性afterHash?: string公开属性;类型、只读和可选状态以签名列为准。
afterSizeBytes属性afterSizeBytes?: number公开属性;类型、只读和可选状态以签名列为准。
artifactRef属性artifactRef?: string公开属性;类型、只读和可选状态以签名列为准。
beforeHash属性beforeHash?: string公开属性;类型、只读和可选状态以签名列为准。
beforeSizeBytes属性beforeSizeBytes?: number公开属性;类型、只读和可选状态以签名列为准。
detectedAt属性detectedAt: string公开属性;类型、只读和可选状态以签名列为准。
oldPath属性oldPath?: string公开属性;类型、只读和可选状态以签名列为准。
operation属性operation: "created" | "deleted" | "modified" | "renamed" | "permission_changed"公开属性;类型、只读和可选状态以签名列为准。
path属性path: string公开属性;类型、只读和可选状态以签名列为准。

ResolvedWorkspacePath

Resolved Workspace Path 接口,共包含 8 个公开字段或方法。

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

声明

text
export interface ResolvedWorkspacePath {
    workspaceId: string;
    relativePath: string;
    canonicalRelativePath: string;
    pathRef: string;
    exists: boolean;
    kind?: WorkspaceEntryKind;
    permissions: WorkspacePermission[];
    contentHash?: string;
}

契约成员

成员种类签名说明
canonicalRelativePath属性canonicalRelativePath: string公开属性;类型、只读和可选状态以签名列为准。
contentHash属性contentHash?: string公开属性;类型、只读和可选状态以签名列为准。
exists属性exists: boolean公开属性;类型、只读和可选状态以签名列为准。
kind属性kind?: WorkspaceEntryKind公开属性;类型、只读和可选状态以签名列为准。
pathRef属性pathRef: string公开属性;类型、只读和可选状态以签名列为准。
permissions属性permissions: WorkspacePermission[]公开属性;类型、只读和可选状态以签名列为准。
relativePath属性relativePath: string公开属性;类型、只读和可选状态以签名列为准。
workspaceId属性workspaceId: string公开属性;类型、只读和可选状态以签名列为准。

WorkspaceCleanupPolicySpec

Workspace Cleanup Policy Spec 接口,共包含 6 个公开字段或方法。

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

声明

text
export interface WorkspaceCleanupPolicySpec {
    mode: 'on_run_end' | 'on_success' | 'after_ttl' | 'retain' | 'manual';
    ttlSeconds?: number;
    retainOnFailure?: boolean;
    retainSnapshots?: boolean;
    secureDelete?: boolean;
    archiveBeforeDelete?: boolean;
}

契约成员

成员种类签名说明
archiveBeforeDelete属性archiveBeforeDelete?: boolean公开属性;类型、只读和可选状态以签名列为准。
mode属性mode: "on_run_end" | "on_success" | "after_ttl" | "retain" | "manual"公开属性;类型、只读和可选状态以签名列为准。
retainOnFailure属性retainOnFailure?: boolean公开属性;类型、只读和可选状态以签名列为准。
retainSnapshots属性retainSnapshots?: boolean公开属性;类型、只读和可选状态以签名列为准。
secureDelete属性secureDelete?: boolean公开属性;类型、只读和可选状态以签名列为准。
ttlSeconds属性ttlSeconds?: number公开属性;类型、只读和可选状态以签名列为准。

WorkspaceDeleteRequest

Workspace Delete Request 接口,共包含 7 个公开字段或方法。

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

声明

text
export interface WorkspaceDeleteRequest {
    operationId: string;
    workspaceId: string;
    principal: ExecutionPrincipal;
    relativePath: string;
    recursive?: boolean;
    expectedContentHash?: string;
    idempotencyKey?: string;
}

契约成员

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

WorkspaceDiffRequest

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

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

声明

text
export interface WorkspaceDiffRequest {
    operationId: string;
    workspaceId: string;
    principal: ExecutionPrincipal;
    fromSnapshotRef: string;
    toSnapshotRef?: string;
    createPatchArtifact?: boolean;
}

契约成员

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

WorkspaceDiffResult

Workspace Diff Result 接口,共包含 5 个公开字段或方法。

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

声明

text
export interface WorkspaceDiffResult {
    fromSnapshotRef: string;
    toSnapshotRef?: string;
    mutations: FileMutation[];
    patchArtifactRef?: string;
    summary: WorkspaceDiffSummary;
}

契约成员

成员种类签名说明
fromSnapshotRef属性fromSnapshotRef: string公开属性;类型、只读和可选状态以签名列为准。
mutations属性mutations: FileMutation[]公开属性;类型、只读和可选状态以签名列为准。
patchArtifactRef属性patchArtifactRef?: string公开属性;类型、只读和可选状态以签名列为准。
summary属性summary: WorkspaceDiffSummary公开属性;类型、只读和可选状态以签名列为准。
toSnapshotRef属性toSnapshotRef?: string公开属性;类型、只读和可选状态以签名列为准。

WorkspaceDiffSummary

Workspace Diff Summary 接口,共包含 7 个公开字段或方法。

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

声明

text
export interface WorkspaceDiffSummary {
    created: number;
    modified: number;
    deleted: number;
    renamed: number;
    permissionChanged: number;
    bytesAdded: number;
    bytesRemoved: number;
}

契约成员

成员种类签名说明
bytesAdded属性bytesAdded: number公开属性;类型、只读和可选状态以签名列为准。
bytesRemoved属性bytesRemoved: number公开属性;类型、只读和可选状态以签名列为准。
created属性created: number公开属性;类型、只读和可选状态以签名列为准。
deleted属性deleted: number公开属性;类型、只读和可选状态以签名列为准。
modified属性modified: number公开属性;类型、只读和可选状态以签名列为准。
permissionChanged属性permissionChanged: number公开属性;类型、只读和可选状态以签名列为准。
renamed属性renamed: number公开属性;类型、只读和可选状态以签名列为准。

WorkspaceDirectorySpec

Workspace Directory Spec 接口,共包含 9 个公开字段或方法。

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

声明

text
export interface WorkspaceDirectorySpec {
    inputs: string;
    source: string;
    working: string;
    outputs: string;
    logs: string;
    temp: string;
    snapshots: string;
    artifacts?: string;
    cache?: string;
}

契约成员

成员种类签名说明
artifacts属性artifacts?: string公开属性;类型、只读和可选状态以签名列为准。
cache属性cache?: string公开属性;类型、只读和可选状态以签名列为准。
inputs属性inputs: string公开属性;类型、只读和可选状态以签名列为准。
logs属性logs: string公开属性;类型、只读和可选状态以签名列为准。
outputs属性outputs: string公开属性;类型、只读和可选状态以签名列为准。
snapshots属性snapshots: string公开属性;类型、只读和可选状态以签名列为准。
source属性source: string公开属性;类型、只读和可选状态以签名列为准。
temp属性temp: string公开属性;类型、只读和可选状态以签名列为准。
working属性working: string公开属性;类型、只读和可选状态以签名列为准。

WorkspaceEventPayload

Workspace Event Payload 接口,共包含 12 个公开字段或方法。

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

声明

text
export interface WorkspaceEventPayload {
    operationId?: string;
    workspaceId: string;
    profileRef?: SpecRef;
    status?: WorkspaceStatus;
    sourceTreeHash?: string;
    workspaceSnapshotHash?: string;
    snapshotManifestHash?: string;
    artifactRefs?: string[];
    bytes?: number;
    files?: number;
    error?: NormalizedExecutionError;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
artifactRefs属性artifactRefs?: string[]公开属性;类型、只读和可选状态以签名列为准。
bytes属性bytes?: number公开属性;类型、只读和可选状态以签名列为准。
error属性error?: NormalizedExecutionError公开属性;类型、只读和可选状态以签名列为准。
files属性files?: number公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
operationId属性operationId?: string公开属性;类型、只读和可选状态以签名列为准。
profileRef属性profileRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
snapshotManifestHash属性snapshotManifestHash?: string公开属性;类型、只读和可选状态以签名列为准。
sourceTreeHash属性sourceTreeHash?: string公开属性;类型、只读和可选状态以签名列为准。
status属性status?: WorkspaceStatus公开属性;类型、只读和可选状态以签名列为准。
workspaceId属性workspaceId: string公开属性;类型、只读和可选状态以签名列为准。
workspaceSnapshotHash属性workspaceSnapshotHash?: string公开属性;类型、只读和可选状态以签名列为准。

WorkspaceFileEntry

Workspace File Entry 接口,共包含 6 个公开字段或方法。

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

声明

text
export interface WorkspaceFileEntry {
    relativePath: string;
    kind: WorkspaceEntryKind;
    sizeBytes?: number;
    contentHash?: string;
    modifiedAt?: string;
    permissions?: WorkspacePermission[];
}

契约成员

成员种类签名说明
contentHash属性contentHash?: string公开属性;类型、只读和可选状态以签名列为准。
kind属性kind: WorkspaceEntryKind公开属性;类型、只读和可选状态以签名列为准。
modifiedAt属性modifiedAt?: string公开属性;类型、只读和可选状态以签名列为准。
permissions属性permissions?: WorkspacePermission[]公开属性;类型、只读和可选状态以签名列为准。
relativePath属性relativePath: string公开属性;类型、只读和可选状态以签名列为准。
sizeBytes属性sizeBytes?: number公开属性;类型、只读和可选状态以签名列为准。

WorkspaceListRequest

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

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

声明

text
export interface WorkspaceListRequest {
    workspaceId: string;
    principal: ExecutionPrincipal;
    relativePath?: string;
    recursive?: boolean;
    includeHidden?: boolean;
    maxEntries?: number;
    cursor?: string;
}

契约成员

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

WorkspaceMutationPolicySpec

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

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

声明

text
export interface WorkspaceMutationPolicySpec {
    requireSnapshotBeforeWrite?: boolean;
    trackFileMutations?: boolean;
    maxPatchBytes?: number;
    allowDelete?: boolean;
    requireApprovalForDelete?: boolean;
    preserveInputFiles?: boolean;
    atomicWrite?: boolean;
}

契约成员

成员种类签名说明
allowDelete属性allowDelete?: boolean公开属性;类型、只读和可选状态以签名列为准。
atomicWrite属性atomicWrite?: boolean公开属性;类型、只读和可选状态以签名列为准。
maxPatchBytes属性maxPatchBytes?: number公开属性;类型、只读和可选状态以签名列为准。
preserveInputFiles属性preserveInputFiles?: boolean公开属性;类型、只读和可选状态以签名列为准。
requireApprovalForDelete属性requireApprovalForDelete?: boolean公开属性;类型、只读和可选状态以签名列为准。
requireSnapshotBeforeWrite属性requireSnapshotBeforeWrite?: boolean公开属性;类型、只读和可选状态以签名列为准。
trackFileMutations属性trackFileMutations?: boolean公开属性;类型、只读和可选状态以签名列为准。

WorkspacePatchConflict

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

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

声明

text
export interface WorkspacePatchConflict {
    path: string;
    reason: string;
    expectedHash?: string;
    actualHash?: string;
}

契约成员

成员种类签名说明
actualHash属性actualHash?: string公开属性;类型、只读和可选状态以签名列为准。
expectedHash属性expectedHash?: string公开属性;类型、只读和可选状态以签名列为准。
path属性path: string公开属性;类型、只读和可选状态以签名列为准。
reason属性reason: string公开属性;类型、只读和可选状态以签名列为准。

WorkspacePatchRequest

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

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

声明

text
export interface WorkspacePatchRequest {
    operationId: string;
    workspaceId: string;
    principal: ExecutionPrincipal;
    patchArtifactRef: string;
    expectedBaseSnapshotHash?: string;
    mode: 'check' | 'apply';
    conflictPolicy: 'fail' | 'three_way' | 'mark_conflicts';
    idempotencyKey?: string;
}

契约成员

成员种类签名说明
conflictPolicy属性conflictPolicy: "fail" | "three_way" | "mark_conflicts"公开属性;类型、只读和可选状态以签名列为准。
expectedBaseSnapshotHash属性expectedBaseSnapshotHash?: string公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey?: string公开属性;类型、只读和可选状态以签名列为准。
mode属性mode: "check" | "apply"公开属性;类型、只读和可选状态以签名列为准。
operationId属性operationId: string公开属性;类型、只读和可选状态以签名列为准。
patchArtifactRef属性patchArtifactRef: string公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。
workspaceId属性workspaceId: string公开属性;类型、只读和可选状态以签名列为准。

WorkspacePatchResult

Workspace Patch Result 接口,共包含 5 个公开字段或方法。

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

声明

text
export interface WorkspacePatchResult {
    checked: boolean;
    applied: boolean;
    conflicts: WorkspacePatchConflict[];
    mutations: FileMutation[];
    resultingWorkspaceSnapshotHash?: string;
}

契约成员

成员种类签名说明
applied属性applied: boolean公开属性;类型、只读和可选状态以签名列为准。
checked属性checked: boolean公开属性;类型、只读和可选状态以签名列为准。
conflicts属性conflicts: WorkspacePatchConflict[]公开属性;类型、只读和可选状态以签名列为准。
mutations属性mutations: FileMutation[]公开属性;类型、只读和可选状态以签名列为准。
resultingWorkspaceSnapshotHash属性resultingWorkspaceSnapshotHash?: string公开属性;类型、只读和可选状态以签名列为准。

WorkspacePathPolicySpec

Workspace Path Policy Spec 接口,共包含 12 个公开字段或方法。

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

声明

text
export interface WorkspacePathPolicySpec {
    /** Read permission only. Exact or descendant deny rules always take precedence. */
    readOnlyPaths?: string[];
    /** Write permission only. Exact or descendant deny rules always take precedence. */
    writablePaths?: string[];
    /** Execute permission only. Exact or descendant deny rules always take precedence. */
    executablePaths?: string[];
    /** Final deny boundary; it cannot be widened by any allow list. */
    deniedPaths?: string[];
    allowSymlinks?: boolean;
    allowHardLinks?: boolean;
    followSymlinksForRead?: boolean;
    allowHiddenFiles?: boolean;
    maxPathLength?: number;
    allowedExtensions?: string[];
    deniedExtensions?: string[];
    caseSensitivity?: 'platform' | 'sensitive' | 'insensitive';
}

契约成员

成员种类签名说明
allowedExtensions属性allowedExtensions?: string[]公开属性;类型、只读和可选状态以签名列为准。
allowHardLinks属性allowHardLinks?: boolean公开属性;类型、只读和可选状态以签名列为准。
allowHiddenFiles属性allowHiddenFiles?: boolean公开属性;类型、只读和可选状态以签名列为准。
allowSymlinks属性allowSymlinks?: boolean公开属性;类型、只读和可选状态以签名列为准。
caseSensitivity属性caseSensitivity?: "platform" | "sensitive" | "insensitive"公开属性;类型、只读和可选状态以签名列为准。
deniedExtensions属性deniedExtensions?: string[]公开属性;类型、只读和可选状态以签名列为准。
deniedPaths属性deniedPaths?: string[]Final deny boundary; it cannot be widened by any allow list.
executablePaths属性executablePaths?: string[]Execute permission only. Exact or descendant deny rules always take precedence.
followSymlinksForRead属性followSymlinksForRead?: boolean公开属性;类型、只读和可选状态以签名列为准。
maxPathLength属性maxPathLength?: number公开属性;类型、只读和可选状态以签名列为准。
readOnlyPaths属性readOnlyPaths?: string[]Read permission only. Exact or descendant deny rules always take precedence.
writablePaths属性writablePaths?: string[]Write permission only. Exact or descendant deny rules always take precedence.

WorkspacePathRequest

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

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

声明

text
export interface WorkspacePathRequest {
    workspaceId: string;
    principal: ExecutionPrincipal;
    relativePath: string;
    operation: WorkspacePathOperation;
    allowMissing?: boolean;
}

契约成员

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

WorkspaceQuotaSpec

Workspace Quota Spec 接口,共包含 6 个公开字段或方法。

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

声明

text
export interface WorkspaceQuotaSpec {
    maxBytes?: number;
    maxFiles?: number;
    maxSingleFileBytes?: number;
    maxDirectoryDepth?: number;
    maxOpenFiles?: number;
    maxMutationCountPerExecution?: number;
}

契约成员

成员种类签名说明
maxBytes属性maxBytes?: number公开属性;类型、只读和可选状态以签名列为准。
maxDirectoryDepth属性maxDirectoryDepth?: number公开属性;类型、只读和可选状态以签名列为准。
maxFiles属性maxFiles?: number公开属性;类型、只读和可选状态以签名列为准。
maxMutationCountPerExecution属性maxMutationCountPerExecution?: number公开属性;类型、只读和可选状态以签名列为准。
maxOpenFiles属性maxOpenFiles?: number公开属性;类型、只读和可选状态以签名列为准。
maxSingleFileBytes属性maxSingleFileBytes?: number公开属性;类型、只读和可选状态以签名列为准。

WorkspaceReadRequest

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

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

声明

text
export interface WorkspaceReadRequest {
    workspaceId: string;
    principal: ExecutionPrincipal;
    relativePath: string;
    encoding?: 'utf8' | 'base64';
    offset?: number;
    length?: number;
    maxBytes?: number;
}

契约成员

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

WorkspaceReadResult

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

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

声明

text
export interface WorkspaceReadResult {
    relativePath: string;
    encoding: 'utf8' | 'base64';
    content: string;
    contentHash: string;
    sizeBytes: number;
    truncated?: boolean;
    nextOffset?: number;
}

契约成员

成员种类签名说明
content属性content: string公开属性;类型、只读和可选状态以签名列为准。
contentHash属性contentHash: string公开属性;类型、只读和可选状态以签名列为准。
encoding属性encoding: "utf8" | "base64"公开属性;类型、只读和可选状态以签名列为准。
nextOffset属性nextOffset?: number公开属性;类型、只读和可选状态以签名列为准。
relativePath属性relativePath: string公开属性;类型、只读和可选状态以签名列为准。
sizeBytes属性sizeBytes: number公开属性;类型、只读和可选状态以签名列为准。
truncated属性truncated?: boolean公开属性;类型、只读和可选状态以签名列为准。

WorkspaceRecord

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

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

声明

text
export interface WorkspaceRecord {
    id: string;
    revision: number;
    tenantId?: string;
    userId: string;
    sessionId?: string;
    runId?: string;
    agentId?: string;
    profileRef: SpecRef;
    profileRevision: string;
    rootPathRef: string;
    status: WorkspaceStatus;
    quota: WorkspaceQuotaSpec;
    usage: WorkspaceUsage;
    activeExecutionIds: string[];
    latestSnapshotRef?: string;
    createdAt: string;
    readyAt?: string;
    updatedAt: string;
    expiresAt?: string;
    cleanedAt?: string;
    error?: NormalizedExecutionError;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
activeExecutionIds属性activeExecutionIds: string[]公开属性;类型、只读和可选状态以签名列为准。
agentId属性agentId?: string公开属性;类型、只读和可选状态以签名列为准。
cleanedAt属性cleanedAt?: string公开属性;类型、只读和可选状态以签名列为准。
createdAt属性createdAt: string公开属性;类型、只读和可选状态以签名列为准。
error属性error?: NormalizedExecutionError公开属性;类型、只读和可选状态以签名列为准。
expiresAt属性expiresAt?: string公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
latestSnapshotRef属性latestSnapshotRef?: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
profileRef属性profileRef: SpecRef公开属性;类型、只读和可选状态以签名列为准。
profileRevision属性profileRevision: string公开属性;类型、只读和可选状态以签名列为准。
quota属性quota: WorkspaceQuotaSpec公开属性;类型、只读和可选状态以签名列为准。
readyAt属性readyAt?: string公开属性;类型、只读和可选状态以签名列为准。
revision属性revision: number公开属性;类型、只读和可选状态以签名列为准。
rootPathRef属性rootPathRef: string公开属性;类型、只读和可选状态以签名列为准。
runId属性runId?: string公开属性;类型、只读和可选状态以签名列为准。
sessionId属性sessionId?: string公开属性;类型、只读和可选状态以签名列为准。
status属性status: WorkspaceStatus公开属性;类型、只读和可选状态以签名列为准。
tenantId属性tenantId?: string公开属性;类型、只读和可选状态以签名列为准。
updatedAt属性updatedAt: string公开属性;类型、只读和可选状态以签名列为准。
usage属性usage: WorkspaceUsage公开属性;类型、只读和可选状态以签名列为准。
userId属性userId: string公开属性;类型、只读和可选状态以签名列为准。

WorkspaceRestoreRequest

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

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

声明

text
export interface WorkspaceRestoreRequest {
    operationId: string;
    workspaceId: string;
    principal: ExecutionPrincipal;
    snapshotRef: string;
    expectedWorkspaceSnapshotHash?: string;
    idempotencyKey?: string;
}

契约成员

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

WorkspaceSnapshotEntry

Workspace Snapshot Entry 接口,共包含 7 个公开字段或方法。

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

声明

text
export interface WorkspaceSnapshotEntry {
    path: string;
    kind: 'file' | 'directory' | 'symlink';
    sizeBytes?: number;
    contentHash?: string;
    mode?: number;
    /** Required only for symlink entries; always Workspace-relative. */
    symlinkTarget?: string;
    artifactRef?: string;
}

契约成员

成员种类签名说明
artifactRef属性artifactRef?: string公开属性;类型、只读和可选状态以签名列为准。
contentHash属性contentHash?: string公开属性;类型、只读和可选状态以签名列为准。
kind属性kind: "file" | "directory" | "symlink"公开属性;类型、只读和可选状态以签名列为准。
mode属性mode?: number公开属性;类型、只读和可选状态以签名列为准。
path属性path: string公开属性;类型、只读和可选状态以签名列为准。
sizeBytes属性sizeBytes?: number公开属性;类型、只读和可选状态以签名列为准。
symlinkTarget属性symlinkTarget?: stringRequired only for symlink entries; always Workspace-relative.

WorkspaceSnapshotManifest

Workspace Snapshot Manifest 接口,共包含 12 个公开字段或方法。

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

声明

text
export interface WorkspaceSnapshotManifest {
    id: string;
    workspaceId: string;
    baseSnapshotId?: string;
    entries: WorkspaceSnapshotEntry[];
    ignoredPatterns?: string[];
    sourceTreeHash: string;
    manifestHash: string;
    totalBytes: number;
    fileCount: number;
    createdAt: string;
    createdBy: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
baseSnapshotId属性baseSnapshotId?: string公开属性;类型、只读和可选状态以签名列为准。
createdAt属性createdAt: string公开属性;类型、只读和可选状态以签名列为准。
createdBy属性createdBy: string公开属性;类型、只读和可选状态以签名列为准。
entries属性entries: WorkspaceSnapshotEntry[]公开属性;类型、只读和可选状态以签名列为准。
fileCount属性fileCount: number公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
ignoredPatterns属性ignoredPatterns?: string[]公开属性;类型、只读和可选状态以签名列为准。
manifestHash属性manifestHash: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
sourceTreeHash属性sourceTreeHash: string公开属性;类型、只读和可选状态以签名列为准。
totalBytes属性totalBytes: number公开属性;类型、只读和可选状态以签名列为准。
workspaceId属性workspaceId: string公开属性;类型、只读和可选状态以签名列为准。

WorkspaceSnapshotPolicySpec

Workspace Snapshot Policy Spec 接口,共包含 6 个公开字段或方法。

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

声明

text
export interface WorkspaceSnapshotPolicySpec {
    enabled: boolean;
    mode: 'full' | 'incremental' | 'manifest_only';
    snapshotBeforeWrite?: boolean;
    snapshotAfterExecution?: boolean;
    snapshotOnFailure?: boolean;
    maxSnapshots?: number;
}

契约成员

成员种类签名说明
enabled属性enabled: boolean公开属性;类型、只读和可选状态以签名列为准。
maxSnapshots属性maxSnapshots?: number公开属性;类型、只读和可选状态以签名列为准。
mode属性mode: "full" | "incremental" | "manifest_only"公开属性;类型、只读和可选状态以签名列为准。
snapshotAfterExecution属性snapshotAfterExecution?: boolean公开属性;类型、只读和可选状态以签名列为准。
snapshotBeforeWrite属性snapshotBeforeWrite?: boolean公开属性;类型、只读和可选状态以签名列为准。
snapshotOnFailure属性snapshotOnFailure?: boolean公开属性;类型、只读和可选状态以签名列为准。

WorkspaceSnapshotRequest

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

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

声明

text
export interface WorkspaceSnapshotRequest {
    operationId: string;
    workspaceId: string;
    principal: ExecutionPrincipal;
    type: WorkspaceSnapshotType;
    baseSnapshotRef?: string;
    includePaths?: string[];
    excludePatterns?: string[];
    reason?: string;
    idempotencyKey?: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
baseSnapshotRef属性baseSnapshotRef?: string公开属性;类型、只读和可选状态以签名列为准。
excludePatterns属性excludePatterns?: string[]公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey?: string公开属性;类型、只读和可选状态以签名列为准。
includePaths属性includePaths?: string[]公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
operationId属性operationId: string公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。
reason属性reason?: string公开属性;类型、只读和可选状态以签名列为准。
type属性type: WorkspaceSnapshotType公开属性;类型、只读和可选状态以签名列为准。
workspaceId属性workspaceId: string公开属性;类型、只读和可选状态以签名列为准。

WorkspaceSpec

Workspace Spec 接口,共包含 21 个公开字段或方法。

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

声明

text
export interface WorkspaceSpec extends VersionedSpec, SpecMetadata {
    revision?: string;
    rootPolicy: 'managed' | 'provided_ref';
    rootRef?: string;
    directories: WorkspaceDirectorySpec;
    pathPolicy: WorkspacePathPolicySpec;
    quota: WorkspaceQuotaSpec;
    cleanup: WorkspaceCleanupPolicySpec;
    snapshot: WorkspaceSnapshotPolicySpec;
    mutation: WorkspaceMutationPolicySpec;
    executionEnvironmentRef?: SpecRef;
    artifactProfileRef?: SpecRef;
    secretPolicyRef?: SpecRef;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
artifactProfileRef属性artifactProfileRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
cleanup属性cleanup: WorkspaceCleanupPolicySpec公开属性;类型、只读和可选状态以签名列为准。
createdAt属性createdAt?: string公开属性;类型、只读和可选状态以签名列为准。
description属性description?: string公开属性;类型、只读和可选状态以签名列为准。
directories属性directories: WorkspaceDirectorySpec公开属性;类型、只读和可选状态以签名列为准。
executionEnvironmentRef属性executionEnvironmentRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
mutation属性mutation: WorkspaceMutationPolicySpec公开属性;类型、只读和可选状态以签名列为准。
name属性name?: string公开属性;类型、只读和可选状态以签名列为准。
owner属性owner?: string公开属性;类型、只读和可选状态以签名列为准。
pathPolicy属性pathPolicy: WorkspacePathPolicySpec公开属性;类型、只读和可选状态以签名列为准。
quota属性quota: WorkspaceQuotaSpec公开属性;类型、只读和可选状态以签名列为准。
revision属性revision?: string公开属性;类型、只读和可选状态以签名列为准。
rootPolicy属性rootPolicy: "managed" | "provided_ref"公开属性;类型、只读和可选状态以签名列为准。
rootRef属性rootRef?: string公开属性;类型、只读和可选状态以签名列为准。
secretPolicyRef属性secretPolicyRef?: SpecRef公开属性;类型、只读和可选状态以签名列为准。
snapshot属性snapshot: WorkspaceSnapshotPolicySpec公开属性;类型、只读和可选状态以签名列为准。
tags属性tags?: string[]公开属性;类型、只读和可选状态以签名列为准。
updatedAt属性updatedAt?: string公开属性;类型、只读和可选状态以签名列为准。
version属性version: string公开属性;类型、只读和可选状态以签名列为准。

WorkspaceUsage

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

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

声明

text
export interface WorkspaceUsage {
    bytes: number;
    files: number;
    directories?: number;
    lastCalculatedAt: string;
}

契约成员

成员种类签名说明
bytes属性bytes: number公开属性;类型、只读和可选状态以签名列为准。
directories属性directories?: number公开属性;类型、只读和可选状态以签名列为准。
files属性files: number公开属性;类型、只读和可选状态以签名列为准。
lastCalculatedAt属性lastCalculatedAt: string公开属性;类型、只读和可选状态以签名列为准。

WorkspaceWriteRequest

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

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

声明

text
export interface WorkspaceWriteRequest {
    operationId: string;
    workspaceId: string;
    principal: ExecutionPrincipal;
    relativePath: string;
    content?: string | Uint8Array;
    artifactRef?: string;
    mode: 'create' | 'overwrite' | 'append' | 'atomic_replace';
    expectedContentHash?: string;
    createParents?: boolean;
    idempotencyKey?: string;
}

契约成员

成员种类签名说明
artifactRef属性artifactRef?: string公开属性;类型、只读和可选状态以签名列为准。
content属性content?: string | Uint8Array<ArrayBufferLike>公开属性;类型、只读和可选状态以签名列为准。
createParents属性createParents?: boolean公开属性;类型、只读和可选状态以签名列为准。
expectedContentHash属性expectedContentHash?: string公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey?: string公开属性;类型、只读和可选状态以签名列为准。
mode属性mode: "create" | "overwrite" | "append" | "atomic_replace"公开属性;类型、只读和可选状态以签名列为准。
operationId属性operationId: string公开属性;类型、只读和可选状态以签名列为准。
principal属性principal: ExecutionPrincipal公开属性;类型、只读和可选状态以签名列为准。
relativePath属性relativePath: string公开属性;类型、只读和可选状态以签名列为准。
workspaceId属性workspaceId: string公开属性;类型、只读和可选状态以签名列为准。

WorkspaceWriteResult

Workspace Write Result 接口,共包含 6 个公开字段或方法。

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

声明

text
export interface WorkspaceWriteResult {
    relativePath: string;
    beforeHash?: string;
    afterHash: string;
    sizeBytes: number;
    mutation: FileMutation;
    artifactRef?: string;
}

契约成员

成员种类签名说明
afterHash属性afterHash: string公开属性;类型、只读和可选状态以签名列为准。
artifactRef属性artifactRef?: string公开属性;类型、只读和可选状态以签名列为准。
beforeHash属性beforeHash?: string公开属性;类型、只读和可选状态以签名列为准。
mutation属性mutation: FileMutation公开属性;类型、只读和可选状态以签名列为准。
relativePath属性relativePath: string公开属性;类型、只读和可选状态以签名列为准。
sizeBytes属性sizeBytes: number公开属性;类型、只读和可选状态以签名列为准。

WorkspaceEntryKind

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

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

声明

text
export type WorkspaceEntryKind = 'file' | 'directory' | 'symlink' | 'other';

WorkspaceEventCreateInput

Workspace Event Create Input 公共类型别名;完整类型表达式见声明。

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

声明

text
export type WorkspaceEventCreateInput<TType extends WorkspaceFrameworkEventType = WorkspaceFrameworkEventType> = Omit<EventCreateInput<WorkspaceEventPayloadMap[TType]>, 'type' | 'workspaceId'> & {
    type: TType;
    workspaceId: string;
};

WorkspaceEventPayloadMap

Workspace Event Payload Map 公共类型别名;完整类型表达式见声明。

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

声明

text
export type WorkspaceEventPayloadMap = {
    'workspace.create.requested': WorkspaceEventPayloadWithRequired<'operationId' | 'profileRef'>;
    'workspace.created': WorkspaceEventPayloadWithRequired<'operationId' | 'profileRef' | 'status'>;
    'workspace.ready': WorkspaceStatusEventPayload<'ready'>;
    'workspace.busy': WorkspaceStatusEventPayload<'busy'>;
    'workspace.path.resolved': WorkspaceEventPayloadWithRequired<'operationId'>;
    'workspace.path.denied': WorkspaceEventPayloadWithRequired<'operationId' | 'error'>;
    'workspace.quota.exceeded': WorkspaceQuotaExceededEventPayload;
    'workspace.snapshot.requested': WorkspaceEventPayloadWithRequired<'operationId'>;
    'workspace.snapshot.created': WorkspaceEventPayloadWithRequired<'operationId' | 'snapshotManifestHash' | 'artifactRefs'>;
    'workspace.snapshot.failed': WorkspaceEventPayloadWithRequired<'operationId' | 'error'>;
    'workspace.restore.requested': WorkspaceEventPayloadWithRequired<'operationId' | 'artifactRefs'>;
    'workspace.restored': WorkspaceEventPayloadWithRequired<'operationId' | 'workspaceSnapshotHash'>;
    'workspace.restore.failed': WorkspaceEventPayloadWithRequired<'operationId' | 'error'>;
    'workspace.patch.checked': WorkspaceEventPayloadWithRequired<'operationId'>;
    'workspace.patch.applied': WorkspaceEventPayloadWithRequired<'operationId' | 'workspaceSnapshotHash'>;
    'workspace.patch.conflict': WorkspaceEventPayloadWithRequired<'operationId'>;
    'workspace.cleanup.started': WorkspaceEventPayloadWithRequired<'operationId'>;
    'workspace.cleanup.completed': WorkspaceEventPayloadWithRequired<'operationId'>;
    'workspace.cleanup.failed': WorkspaceEventPayloadWithRequired<'operationId' | 'error'>;
};

WorkspaceFrameworkEvent

Workspace Framework Event 公共类型别名;完整类型表达式见声明。

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

声明

text
export type WorkspaceFrameworkEvent<TType extends WorkspaceFrameworkEventType = WorkspaceFrameworkEventType> = Omit<FrameworkEvent<WorkspaceEventPayloadMap[TType]>, 'type' | 'workspaceId'> & {
    type: TType;
    workspaceId: string;
};

WorkspaceFrameworkEventType

Workspace Framework Event Type 公共类型别名;完整类型表达式见声明。

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

声明

text
export type WorkspaceFrameworkEventType = 'workspace.create.requested' | 'workspace.created' | 'workspace.ready' | 'workspace.busy' | 'workspace.path.resolved' | 'workspace.path.denied' | 'workspace.quota.exceeded' | 'workspace.snapshot.requested' | 'workspace.snapshot.created' | 'workspace.snapshot.failed' | 'workspace.restore.requested' | 'workspace.restored' | 'workspace.restore.failed' | 'workspace.patch.checked' | 'workspace.patch.applied' | 'workspace.patch.conflict' | 'workspace.cleanup.started' | 'workspace.cleanup.completed' | 'workspace.cleanup.failed';

WorkspacePathOperation

Workspace Path Operation 公共类型别名;完整类型表达式见声明。

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

声明

text
export type WorkspacePathOperation = 'read' | 'write' | 'execute' | 'delete' | 'list';

WorkspacePermission

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

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

声明

text
export type WorkspacePermission = 'read' | 'write' | 'execute' | 'delete';

WorkspaceSnapshotType

Workspace Snapshot Type 公共类型别名;完整类型表达式见声明。

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

声明

text
export type WorkspaceSnapshotType = 'full' | 'incremental' | 'manifest_only' | 'failure_snapshot';

WorkspaceStatus

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

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

声明

text
export type WorkspaceStatus = 'creating' | 'ready' | 'busy' | 'snapshotting' | 'archiving' | 'archived' | 'cleaning' | 'cleaned' | 'failed';