Skip to content

@codesoul-co/hypha-core / modules/execution-human-task/index

模块用法

用于执行该边界的运行时行为。Index 模块公开 7 常量、3 函数、1 接口。

从包入口导入

ts
import {
  executionHumanTaskSubjectDefinition,
  executionHumanTaskSubjectDefinitions,
  executionHumanTaskSubjectEnvelopeSchema,
  executionHumanTaskSubjectExample,
  executionHumanTaskSubjectJsonSchema,
  executionHumanTaskSubjectJsonSchemas,
  executionHumanTaskSubjectSchema,
  createExecutionHumanTaskSubject,
} from '@codesoul-co/hypha-core';

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

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

使用要点

  • 1 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 3 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。
  • 7 个常量/枚举提供稳定值、Schema、Definition 或默认配置;应复用这些导出,避免在应用中复制内部值。

运行时校验示例

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

declare function loadExternalInput(): unknown;
const input: unknown = loadExternalInput();
const parsed = executionHumanTaskSubjectEnvelopeSchema.parse(input);

配置、网络请求或持久化数据等不可信输入应先通过 Runtime Schema,再传给只接受已校验契约的函数或类。

公共导出

Symbol种类签名说明
executionHumanTaskSubjectDefinition常量const executionHumanTaskSubjectDefinition: SpecSchemaDefinition<ExecutionHumanTaskSubject>modules/execution-human-task/index 模块导出的 Execution Human Task Subject Definition 常量。
executionHumanTaskSubjectDefinitions常量const executionHumanTaskSubjectDefinitions: readonly [SpecSchemaDefinition<ExecutionHumanTaskSubject>]modules/execution-human-task/index 模块导出的 Execution Human Task Subject Definitions 常量。
executionHumanTaskSubjectEnvelopeSchema常量const executionHumanTaskSubjectEnvelopeSchema: z.ZodEffects<z.ZodObject<{ subjectRef: z.ZodString; subjectHash: z.ZodString; subject: z.ZodObject<{ id: z.ZodString; version: z.ZodLiteral<"1.0.0">; kind: z.ZodLiteral<"execution">; capturedAt: z.ZodString; principalId: z.ZodString; inputHash: z.ZodString; activity: z.ZodObject<{ activityId: z.ZodString; operationId: z.ZodString; runId: z.ZodString; stateAttemptId: z...Execution Human Task Subject Envelope 的运行时 Schema。
executionHumanTaskSubjectExample常量const executionHumanTaskSubjectExample: ExecutionHumanTaskSubjectExecution Human Task Subject 的有效示例值。
executionHumanTaskSubjectJsonSchema常量const executionHumanTaskSubjectJsonSchema: JsonSchemaExecution Human Task Subject 的 JSON Schema。
executionHumanTaskSubjectJsonSchemas常量const executionHumanTaskSubjectJsonSchemas: Record<string, JsonSchema>modules/execution-human-task/index 模块导出的 Execution Human Task Subject JSON Schemas 常量。
executionHumanTaskSubjectSchema常量const executionHumanTaskSubjectSchema: z.ZodObject<{ id: z.ZodString; version: z.ZodLiteral<"1.0.0">; kind: z.ZodLiteral<"execution">; capturedAt: z.ZodString; principalId: z.ZodString; inputHash: z.ZodString; activity: z.ZodObject<{ activityId: z.ZodString; operationId: z.ZodString; runId: z.ZodString; stateAttemptId: z.ZodString; workspaceId: z.ZodString; fencingToken: z.ZodNumber; deadlineAt: z.ZodOptional<z.Zo...Execution Human Task Subject 的运行时 Schema。
createExecutionHumanTaskSubject函数createExecutionHumanTaskSubject(input: CreateExecutionHumanTaskSubjectInput): ExecutionHumanTaskSubjectEnvelopeCreate Execution Human Task Subject 函数,提供 1 个公开调用签名;参数与返回类型见下表。
validateExecutionHumanTaskSubject函数validateExecutionHumanTaskSubject(input: unknown): ExecutionHumanTaskSubjectValidate Execution Human Task Subject 函数,提供 1 个公开调用签名;参数与返回类型见下表。
validateExecutionHumanTaskSubjectEnvelope函数validateExecutionHumanTaskSubjectEnvelope(input: unknown): ExecutionHumanTaskSubjectEnvelopeValidate Execution Human Task Subject Envelope 函数,提供 1 个公开调用签名;参数与返回类型见下表。
CreateExecutionHumanTaskSubjectInput接口interface CreateExecutionHumanTaskSubjectInputCreate Execution Human Task Subject Input 接口,共包含 10 个公开字段或方法。

executionHumanTaskSubjectDefinition

modules/execution-human-task/index 模块导出的 Execution Human Task Subject Definition 常量。

声明

text
export declare const executionHumanTaskSubjectDefinition: SpecSchemaDefinition<ExecutionHumanTaskSubject>;

executionHumanTaskSubjectDefinitions

modules/execution-human-task/index 模块导出的 Execution Human Task Subject Definitions 常量。

声明

text
export declare const executionHumanTaskSubjectDefinitions: readonly [SpecSchemaDefinition<ExecutionHumanTaskSubject>];

executionHumanTaskSubjectEnvelopeSchema

Execution Human Task Subject Envelope 的运行时 Schema。

声明

text
// 精确类型由包入口解析;完整编译器展开定义见源码链接。
export declare const executionHumanTaskSubjectEnvelopeSchema: (typeof import('@codesoul-co/hypha-core'))['executionHumanTaskSubjectEnvelopeSchema'];

该常量的编译器展开类型已压缩;它的公共名称、顶层类型与源码位置仍保留在本条目中。相关输入/输出字段请使用同模块导出的接口、类型或 Runtime Schema。

executionHumanTaskSubjectExample

Execution Human Task Subject 的有效示例值。

声明

text
export declare const executionHumanTaskSubjectExample: ExecutionHumanTaskSubject;

executionHumanTaskSubjectJsonSchema

Execution Human Task Subject 的 JSON Schema。

声明

text
export declare const executionHumanTaskSubjectJsonSchema: JsonSchema;

executionHumanTaskSubjectJsonSchemas

modules/execution-human-task/index 模块导出的 Execution Human Task Subject JSON Schemas 常量。

声明

text
export declare const executionHumanTaskSubjectJsonSchemas: Record<string, JsonSchema>;

executionHumanTaskSubjectSchema

Execution Human Task Subject 的运行时 Schema。

声明

text
// 精确类型由包入口解析;完整编译器展开定义见源码链接。
export declare const executionHumanTaskSubjectSchema: (typeof import('@codesoul-co/hypha-core'))['executionHumanTaskSubjectSchema'];

该常量的编译器展开类型已压缩;它的公共名称、顶层类型与源码位置仍保留在本条目中。相关输入/输出字段请使用同模块导出的接口、类型或 Runtime Schema。

createExecutionHumanTaskSubject

Create Execution Human Task Subject 函数,提供 1 个公开调用签名;参数与返回类型见下表。

声明

text
export declare function createExecutionHumanTaskSubject(input: CreateExecutionHumanTaskSubjectInput): ExecutionHumanTaskSubjectEnvelope;

调用签名

text
createExecutionHumanTaskSubject(input: CreateExecutionHumanTaskSubjectInput): ExecutionHumanTaskSubjectEnvelope

参数

参数类型必需说明
inputCreateExecutionHumanTaskSubjectInput必需参数;接受的值由类型列定义。

返回值

  • 类型: ExecutionHumanTaskSubjectEnvelope
  • 说明: 返回值契约由上述类型定义。

validateExecutionHumanTaskSubject

Validate Execution Human Task Subject 函数,提供 1 个公开调用签名;参数与返回类型见下表。

声明

text
export declare function validateExecutionHumanTaskSubject(input: unknown): ExecutionHumanTaskSubject;

调用签名

text
validateExecutionHumanTaskSubject(input: unknown): ExecutionHumanTaskSubject

参数

参数类型必需说明
inputunknown必需参数;接受的值由类型列定义。

返回值

  • 类型: ExecutionHumanTaskSubject
  • 说明: 返回值契约由上述类型定义。

validateExecutionHumanTaskSubjectEnvelope

Validate Execution Human Task Subject Envelope 函数,提供 1 个公开调用签名;参数与返回类型见下表。

声明

text
export declare function validateExecutionHumanTaskSubjectEnvelope(input: unknown): ExecutionHumanTaskSubjectEnvelope;

调用签名

text
validateExecutionHumanTaskSubjectEnvelope(input: unknown): ExecutionHumanTaskSubjectEnvelope

参数

参数类型必需说明
inputunknown必需参数;接受的值由类型列定义。

返回值

  • 类型: ExecutionHumanTaskSubjectEnvelope
  • 说明: 返回值契约由上述类型定义。

CreateExecutionHumanTaskSubjectInput

Create Execution Human Task Subject Input 接口,共包含 10 个公开字段或方法。

声明

text
export interface CreateExecutionHumanTaskSubjectInput {
    activity: ExecutionActivityRequest;
    binding: ExecutionToolBinding;
    toolRevision?: string;
    riskAssessment: ExecutionRiskAssessment;
    environment: ExecutionEnvironmentSpec;
    providerId: string;
    providerRevision: string;
    inputHash: string;
    policyDecisionRef: string;
    capturedAt: string;
}

契约成员

成员种类签名说明
activity属性activity: ExecutionActivityRequest公开属性;类型、只读和可选状态以签名列为准。
binding属性binding: ExecutionToolBinding公开属性;类型、只读和可选状态以签名列为准。
capturedAt属性capturedAt: string公开属性;类型、只读和可选状态以签名列为准。
environment属性environment: ExecutionEnvironmentSpec公开属性;类型、只读和可选状态以签名列为准。
inputHash属性inputHash: string公开属性;类型、只读和可选状态以签名列为准。
policyDecisionRef属性policyDecisionRef: string公开属性;类型、只读和可选状态以签名列为准。
providerId属性providerId: string公开属性;类型、只读和可选状态以签名列为准。
providerRevision属性providerRevision: string公开属性;类型、只读和可选状态以签名列为准。
riskAssessment属性riskAssessment: ExecutionRiskAssessment公开属性;类型、只读和可选状态以签名列为准。
toolRevision属性toolRevision?: string公开属性;类型、只读和可选状态以签名列为准。