Skip to content

@codesoul-co/hypha-core / contracts/runtime-recovery

模块用法

用于声明并运行时校验契约。Runtime recovery 模块公开 5 常量、15 接口、5 类型。

从包入口导入

ts
import {
  RUNTIME_ACTIVITY_COMPENSATION_STATUSES,
  RUNTIME_ACTIVITY_RECONCILIATION_STATUSES,
  RUNTIME_RECOVERY_CANDIDATE_REASONS,
  RUNTIME_RECOVERY_DISPOSITIONS,
  RUNTIME_RECOVERY_SAFE_ACTIONS,
} from '@codesoul-co/hypha-core';

import type {
  RuntimeActivityCompensationRequest,
  RuntimeActivityCompensationResult,
  RuntimeActivityReconciliationPort,
  RuntimeActivityReconciliationRequest,
  RuntimeActivityReconciliationResult,
  RuntimeActivityRetryRequest,
  RuntimeCancellationRecoveryPort,
  RuntimeRecoveryCandidate,
} from '@codesoul-co/hypha-core';

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

使用要点

  • 20 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 5 个常量/枚举提供稳定值、Schema、Definition 或默认配置;应复用这些导出,避免在应用中复制内部值。

公共导出

Symbol种类签名说明
RUNTIME_ACTIVITY_COMPENSATION_STATUSES常量const RUNTIME_ACTIVITY_COMPENSATION_STATUSES: readonly ["completed", "failed", "requires_review"]contracts/runtime-recovery 模块导出的 RUNTIME ACTIVITY COMPENSATION STATUSES 常量。
RUNTIME_ACTIVITY_RECONCILIATION_STATUSES常量const RUNTIME_ACTIVITY_RECONCILIATION_STATUSES: readonly ["completed", "failed", "waiting", "cancelled", "not_started", "unknown"]contracts/runtime-recovery 模块导出的 RUNTIME ACTIVITY RECONCILIATION STATUSES 常量。
RUNTIME_RECOVERY_CANDIDATE_REASONS常量const RUNTIME_RECOVERY_CANDIDATE_REASONS: readonly ["LEASE_EXPIRED", "STATE_CLAIM_EXPIRED", "PROJECTION_BEHIND", "CHECKPOINT_BEHIND", "ACTIVITY_RESULT_UNAPPLIED", "ACTIVITY_COMPENSATION_REQUIRED", "ACTIVITY_REDISPATCH_INCOMPLETE", "MESSAGE_UNACKED", "OUTBOX_UNPUBLISHED", "WAIT_WITHOUT_REGISTRATION", "TIMER_OVERDUE", "SESSION_COMMAND_INCOMPLETE", "RUN_PROJECTION_CONFLICT", "CANCELLATION_INCOMPLETE", "CUSTOM"]contracts/runtime-recovery 模块导出的 RUNTIME RECOVERY CANDIDATE REASONS 常量。
RUNTIME_RECOVERY_DISPOSITIONS常量const RUNTIME_RECOVERY_DISPOSITIONS: readonly ["recovered", "reused", "requeued", "compensated", "requires_review", "lease_unavailable", "stale"]contracts/runtime-recovery 模块导出的 RUNTIME RECOVERY DISPOSITIONS 常量。
RUNTIME_RECOVERY_SAFE_ACTIONS常量const RUNTIME_RECOVERY_SAFE_ACTIONS: readonly ["rebuild_projection", "requeue", "apply_observation", "compensate_activity", "reconcile_redispatch", "restore_wait", "fire_timer", "republish_message", "mark_failed", "manual_review"]contracts/runtime-recovery 模块导出的 RUNTIME RECOVERY SAFE ACTIONS 常量。
RuntimeActivityCompensationRequest接口interface RuntimeActivityCompensationRequestRuntime Activity Compensation Request 接口,共包含 5 个公开字段或方法。
RuntimeActivityCompensationResult接口interface RuntimeActivityCompensationResultRuntime Activity Compensation Result 接口,共包含 5 个公开字段或方法。
RuntimeActivityReconciliationPort接口interface RuntimeActivityReconciliationPortRuntime Activity Reconciliation Port 接口,共包含 3 个公开字段或方法。
RuntimeActivityReconciliationRequest接口interface RuntimeActivityReconciliationRequestRuntime Activity Reconciliation Request 接口,共包含 3 个公开字段或方法。
RuntimeActivityReconciliationResult接口interface RuntimeActivityReconciliationResultRuntime Activity Reconciliation Result 接口,共包含 5 个公开字段或方法。
RuntimeActivityRetryRequest接口interface RuntimeActivityRetryRequest extends RuntimeActivityReconciliationRequestRuntime Activity Retry Request 接口,共包含 4 个公开字段或方法。
RuntimeCancellationRecoveryPort接口interface RuntimeCancellationRecoveryPortRuntime Cancellation Recovery Port 接口,共包含 1 个公开字段或方法。
RuntimeRecoveryCandidate接口interface RuntimeRecoveryCandidateRuntime Recovery Candidate 接口,共包含 12 个公开字段或方法。
RuntimeRecoveryCommand接口interface RuntimeRecoveryCommandRuntime Recovery Command 接口,共包含 4 个公开字段或方法。
RuntimeRecoveryRequeuePort接口interface RuntimeRecoveryRequeuePortRuntime Recovery Requeue Port 接口,共包含 1 个公开字段或方法。
RuntimeRecoveryRequeueRequest接口interface RuntimeRecoveryRequeueRequestRuntime Recovery Requeue Request 接口,共包含 7 个公开字段或方法。
RuntimeRecoveryResult接口interface RuntimeRecoveryResultRuntime Recovery Result 接口,共包含 4 个公开字段或方法。
RuntimeRecoveryScanRequest接口interface RuntimeRecoveryScanRequestRuntime Recovery Scan Request 接口,共包含 3 个公开字段或方法。
RuntimeRecoveryScanResult接口interface RuntimeRecoveryScanResultRuntime Recovery Scan Result 接口,共包含 3 个公开字段或方法。
RuntimeRecoveryScope接口interface RuntimeRecoveryScopeRuntime Recovery Scope 接口,共包含 3 个公开字段或方法。
RuntimeActivityCompensationStatus类型type RuntimeActivityCompensationStatus = (typeof RUNTIME_ACTIVITY_COMPENSATION_STATUSES)[number]Runtime Activity Compensation Status 公共类型别名;完整类型表达式见声明。
RuntimeActivityReconciliationStatus类型type RuntimeActivityReconciliationStatus = (typeof RUNTIME_ACTIVITY_RECONCILIATION_STATUSES)[number]Runtime Activity Reconciliation Status 公共类型别名;完整类型表达式见声明。
RuntimeRecoveryCandidateReason类型type RuntimeRecoveryCandidateReason = (typeof RUNTIME_RECOVERY_CANDIDATE_REASONS)[number]Runtime Recovery Candidate Reason 公共类型别名;完整类型表达式见声明。
RuntimeRecoveryDisposition类型type RuntimeRecoveryDisposition = (typeof RUNTIME_RECOVERY_DISPOSITIONS)[number]Runtime Recovery Disposition 公共类型别名;完整类型表达式见声明。
RuntimeRecoverySafeAction类型type RuntimeRecoverySafeAction = (typeof RUNTIME_RECOVERY_SAFE_ACTIONS)[number]Runtime Recovery Safe Action 公共类型别名;完整类型表达式见声明。

RUNTIME_ACTIVITY_COMPENSATION_STATUSES

contracts/runtime-recovery 模块导出的 RUNTIME ACTIVITY COMPENSATION STATUSES 常量。

  • 种类: 常量
  • 导入: import { RUNTIME_ACTIVITY_COMPENSATION_STATUSES } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/runtime-recovery

声明

text
export declare const RUNTIME_ACTIVITY_COMPENSATION_STATUSES: readonly ["completed", "failed", "requires_review"];

RUNTIME_ACTIVITY_RECONCILIATION_STATUSES

contracts/runtime-recovery 模块导出的 RUNTIME ACTIVITY RECONCILIATION STATUSES 常量。

  • 种类: 常量
  • 导入: import { RUNTIME_ACTIVITY_RECONCILIATION_STATUSES } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/runtime-recovery

声明

text
export declare const RUNTIME_ACTIVITY_RECONCILIATION_STATUSES: readonly ["completed", "failed", "waiting", "cancelled", "not_started", "unknown"];

RUNTIME_RECOVERY_CANDIDATE_REASONS

contracts/runtime-recovery 模块导出的 RUNTIME RECOVERY CANDIDATE REASONS 常量。

  • 种类: 常量
  • 导入: import { RUNTIME_RECOVERY_CANDIDATE_REASONS } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/runtime-recovery

声明

text
export declare const RUNTIME_RECOVERY_CANDIDATE_REASONS: readonly ["LEASE_EXPIRED", "STATE_CLAIM_EXPIRED", "PROJECTION_BEHIND", "CHECKPOINT_BEHIND", "ACTIVITY_RESULT_UNAPPLIED", "ACTIVITY_COMPENSATION_REQUIRED", "ACTIVITY_REDISPATCH_INCOMPLETE", "MESSAGE_UNACKED", "OUTBOX_UNPUBLISHED", "WAIT_WITHOUT_REGISTRATION", "TIMER_OVERDUE", "SESSION_COMMAND_INCOMPLETE", "RUN_PROJECTION_CONFLICT", "CANCELLATION_INCOMPLETE", "CUSTOM"];

RUNTIME_RECOVERY_DISPOSITIONS

contracts/runtime-recovery 模块导出的 RUNTIME RECOVERY DISPOSITIONS 常量。

  • 种类: 常量
  • 导入: import { RUNTIME_RECOVERY_DISPOSITIONS } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/runtime-recovery

声明

text
export declare const RUNTIME_RECOVERY_DISPOSITIONS: readonly ["recovered", "reused", "requeued", "compensated", "requires_review", "lease_unavailable", "stale"];

RUNTIME_RECOVERY_SAFE_ACTIONS

contracts/runtime-recovery 模块导出的 RUNTIME RECOVERY SAFE ACTIONS 常量。

  • 种类: 常量
  • 导入: import { RUNTIME_RECOVERY_SAFE_ACTIONS } from '@codesoul-co/hypha-core';
  • 源码模块: contracts/runtime-recovery

声明

text
export declare const RUNTIME_RECOVERY_SAFE_ACTIONS: readonly ["rebuild_projection", "requeue", "apply_observation", "compensate_activity", "reconcile_redispatch", "restore_wait", "fire_timer", "republish_message", "mark_failed", "manual_review"];

RuntimeActivityCompensationRequest

Runtime Activity Compensation Request 接口,共包含 5 个公开字段或方法。

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

声明

text
export interface RuntimeActivityCompensationRequest {
    invocation: RuntimeActivityInvocation;
    reason: string;
    requestedAt: string;
    fencingToken: number;
    idempotencyKey: string;
}

契约成员

成员种类签名说明
fencingToken属性fencingToken: number公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey: string公开属性;类型、只读和可选状态以签名列为准。
invocation属性invocation: RuntimeActivityInvocation<import("/Users/erwin/Downloads/codespace/Hypha/packages/core/dist/index").RuntimeJsonValue>公开属性;类型、只读和可选状态以签名列为准。
reason属性reason: string公开属性;类型、只读和可选状态以签名列为准。
requestedAt属性requestedAt: string公开属性;类型、只读和可选状态以签名列为准。

RuntimeActivityCompensationResult

Runtime Activity Compensation Result 接口,共包含 5 个公开字段或方法。

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

声明

text
export interface RuntimeActivityCompensationResult {
    activityId: string;
    status: RuntimeActivityCompensationStatus;
    providerRevision?: string;
    receiptId?: string;
    errorCode?: string;
}

契约成员

成员种类签名说明
activityId属性activityId: string公开属性;类型、只读和可选状态以签名列为准。
errorCode属性errorCode?: string公开属性;类型、只读和可选状态以签名列为准。
providerRevision属性providerRevision?: string公开属性;类型、只读和可选状态以签名列为准。
receiptId属性receiptId?: string公开属性;类型、只读和可选状态以签名列为准。
status属性status: "completed" | "failed" | "requires_review"公开属性;类型、只读和可选状态以签名列为准。

RuntimeActivityReconciliationPort

Runtime Activity Reconciliation Port 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface RuntimeActivityReconciliationPort {
    reconcile(request: RuntimeActivityReconciliationRequest): Promise<RuntimeActivityReconciliationResult>;
    retry(request: RuntimeActivityRetryRequest): Promise<RuntimeActivityObservation>;
    compensate?(request: RuntimeActivityCompensationRequest): Promise<RuntimeActivityCompensationResult>;
}

契约成员

成员种类签名说明
compensate方法compensate?(request: RuntimeActivityCompensationRequest): Promise<RuntimeActivityCompensationResult>公开方法;参数与返回类型以签名列为准。
reconcile方法reconcile(request: RuntimeActivityReconciliationRequest): Promise<RuntimeActivityReconciliationResult>公开方法;参数与返回类型以签名列为准。
retry方法retry(request: RuntimeActivityRetryRequest): Promise<RuntimeActivityObservation>公开方法;参数与返回类型以签名列为准。

RuntimeActivityReconciliationRequest

Runtime Activity Reconciliation Request 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface RuntimeActivityReconciliationRequest {
    invocation: RuntimeActivityInvocation;
    checkedAt: string;
    idempotencyKey: string;
}

契约成员

成员种类签名说明
checkedAt属性checkedAt: string公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey: string公开属性;类型、只读和可选状态以签名列为准。
invocation属性invocation: RuntimeActivityInvocation<import("/Users/erwin/Downloads/codespace/Hypha/packages/core/dist/index").RuntimeJsonValue>公开属性;类型、只读和可选状态以签名列为准。

RuntimeActivityReconciliationResult

Runtime Activity Reconciliation Result 接口,共包含 5 个公开字段或方法。

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

声明

text
export interface RuntimeActivityReconciliationResult {
    activityId: string;
    status: RuntimeActivityReconciliationStatus;
    observation?: RuntimeActivityObservation;
    providerRevision?: string;
    receiptId?: string;
}

契约成员

成员种类签名说明
activityId属性activityId: string公开属性;类型、只读和可选状态以签名列为准。
observation属性observation?: RuntimeActivityObservation<import("/Users/erwin/Downloads/codespace/Hypha/packages/core/dist/index").RuntimeJsonValue>公开属性;类型、只读和可选状态以签名列为准。
providerRevision属性providerRevision?: string公开属性;类型、只读和可选状态以签名列为准。
receiptId属性receiptId?: string公开属性;类型、只读和可选状态以签名列为准。
status属性status: "unknown" | "completed" | "cancelled" | "failed" | "not_started" | "waiting"公开属性;类型、只读和可选状态以签名列为准。

RuntimeActivityRetryRequest

Runtime Activity Retry Request 接口,共包含 4 个公开字段或方法。

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

声明

text
export interface RuntimeActivityRetryRequest extends RuntimeActivityReconciliationRequest {
    fencingToken: number;
}

契约成员

成员种类签名说明
checkedAt属性checkedAt: string公开属性;类型、只读和可选状态以签名列为准。
fencingToken属性fencingToken: number公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey: string公开属性;类型、只读和可选状态以签名列为准。
invocation属性invocation: RuntimeActivityInvocation<import("/Users/erwin/Downloads/codespace/Hypha/packages/core/dist/index").RuntimeJsonValue>公开属性;类型、只读和可选状态以签名列为准。

RuntimeCancellationRecoveryPort

Runtime Cancellation Recovery Port 接口,共包含 1 个公开字段或方法。

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

声明

text
export interface RuntimeCancellationRecoveryPort {
    cancel(input: RuntimeCancelCommand): Promise<RuntimeCancelResult>;
}

契约成员

成员种类签名说明
cancel方法cancel(input: RuntimeCancelCommand): Promise<RuntimeCancelResult>公开方法;参数与返回类型以签名列为准。

RuntimeRecoveryCandidate

Runtime Recovery Candidate 接口,共包含 12 个公开字段或方法。

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

声明

text
export interface RuntimeRecoveryCandidate {
    candidateId: string;
    scope: RuntimeRecoveryScope;
    reason: RuntimeRecoveryCandidateReason;
    safeAction: RuntimeRecoverySafeAction;
    eventHeadSequence: number;
    projectionSequence?: number;
    activityId?: string;
    redispatchRequestEventId?: string;
    stateId?: string;
    stateAttempt?: number;
    currentLease?: FencedRunLease;
    detectedAt: string;
}

契约成员

成员种类签名说明
activityId属性activityId?: string公开属性;类型、只读和可选状态以签名列为准。
candidateId属性candidateId: string公开属性;类型、只读和可选状态以签名列为准。
currentLease属性currentLease?: FencedRunLease公开属性;类型、只读和可选状态以签名列为准。
detectedAt属性detectedAt: string公开属性;类型、只读和可选状态以签名列为准。
eventHeadSequence属性eventHeadSequence: number公开属性;类型、只读和可选状态以签名列为准。
projectionSequence属性projectionSequence?: number公开属性;类型、只读和可选状态以签名列为准。
reason属性reason: "LEASE_EXPIRED" | "STATE_CLAIM_EXPIRED" | "PROJECTION_BEHIND" | "CHECKPOINT_BEHIND" | "ACTIVITY_RESULT_UNAPPLIED" | "ACTIVITY_COMPENSATION_REQUIRED" | "ACTIVITY_REDISPATCH_INCOMPLETE" | "MESSAGE_UNACKED" | "OUTBOX_UNPUBLISHED" | "WAIT_WITHOUT_REGISTRATION" | "TIMER_OVERDUE" | "SESSION_COMMAND_INCOMPLETE" | "RUN_PROJECTION_CONFLICT" | "CANCELLATION_INCOMPLETE" | "CUSTOM"公开属性;类型、只读和可选状态以签名列为准。
redispatchRequestEventId属性redispatchRequestEventId?: string公开属性;类型、只读和可选状态以签名列为准。
safeAction属性safeAction: "rebuild_projection" | "requeue" | "apply_observation" | "compensate_activity" | "reconcile_redispatch" | "restore_wait" | "fire_timer" | "republish_message" | "mark_failed" | "manual_review"公开属性;类型、只读和可选状态以签名列为准。
scope属性scope: RuntimeRecoveryScope公开属性;类型、只读和可选状态以签名列为准。
stateAttempt属性stateAttempt?: number公开属性;类型、只读和可选状态以签名列为准。
stateId属性stateId?: string公开属性;类型、只读和可选状态以签名列为准。

RuntimeRecoveryCommand

Runtime Recovery Command 接口,共包含 4 个公开字段或方法。

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

声明

text
export interface RuntimeRecoveryCommand {
    candidate: RuntimeRecoveryCandidate;
    ownerId: string;
    leaseTtlMs: number;
    requestedAt: string;
}

契约成员

成员种类签名说明
candidate属性candidate: RuntimeRecoveryCandidate公开属性;类型、只读和可选状态以签名列为准。
leaseTtlMs属性leaseTtlMs: number公开属性;类型、只读和可选状态以签名列为准。
ownerId属性ownerId: string公开属性;类型、只读和可选状态以签名列为准。
requestedAt属性requestedAt: string公开属性;类型、只读和可选状态以签名列为准。

RuntimeRecoveryRequeuePort

Runtime Recovery Requeue Port 接口,共包含 1 个公开字段或方法。

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

声明

text
export interface RuntimeRecoveryRequeuePort {
    requeue(request: RuntimeRecoveryRequeueRequest): Promise<void>;
}

契约成员

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

RuntimeRecoveryRequeueRequest

Runtime Recovery Requeue Request 接口,共包含 7 个公开字段或方法。

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

声明

text
export interface RuntimeRecoveryRequeueRequest {
    scope: RuntimeRecoveryScope;
    reason: RuntimeRecoveryCandidateReason;
    requestedAt: string;
    fencingToken: number;
    expectedStateId?: string;
    expectedStateAttempt?: number;
    idempotencyKey: string;
}

契约成员

成员种类签名说明
expectedStateAttempt属性expectedStateAttempt?: number公开属性;类型、只读和可选状态以签名列为准。
expectedStateId属性expectedStateId?: string公开属性;类型、只读和可选状态以签名列为准。
fencingToken属性fencingToken: number公开属性;类型、只读和可选状态以签名列为准。
idempotencyKey属性idempotencyKey: string公开属性;类型、只读和可选状态以签名列为准。
reason属性reason: "LEASE_EXPIRED" | "STATE_CLAIM_EXPIRED" | "PROJECTION_BEHIND" | "CHECKPOINT_BEHIND" | "ACTIVITY_RESULT_UNAPPLIED" | "ACTIVITY_COMPENSATION_REQUIRED" | "ACTIVITY_REDISPATCH_INCOMPLETE" | "MESSAGE_UNACKED" | "OUTBOX_UNPUBLISHED" | "WAIT_WITHOUT_REGISTRATION" | "TIMER_OVERDUE" | "SESSION_COMMAND_INCOMPLETE" | "RUN_PROJECTION_CONFLICT" | "CANCELLATION_INCOMPLETE" | "CUSTOM"公开属性;类型、只读和可选状态以签名列为准。
requestedAt属性requestedAt: string公开属性;类型、只读和可选状态以签名列为准。
scope属性scope: RuntimeRecoveryScope公开属性;类型、只读和可选状态以签名列为准。

RuntimeRecoveryResult

Runtime Recovery Result 接口,共包含 4 个公开字段或方法。

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

声明

text
export interface RuntimeRecoveryResult {
    candidateId: string;
    disposition: RuntimeRecoveryDisposition;
    eventIds: string[];
    projection?: RuntimeOrchestrationProjection;
}

契约成员

成员种类签名说明
candidateId属性candidateId: string公开属性;类型、只读和可选状态以签名列为准。
disposition属性disposition: "recovered" | "compensated" | "reused" | "requeued" | "lease_unavailable" | "requires_review" | "stale"公开属性;类型、只读和可选状态以签名列为准。
eventIds属性eventIds: string[]公开属性;类型、只读和可选状态以签名列为准。
projection属性projection?: RuntimeOrchestrationProjection公开属性;类型、只读和可选状态以签名列为准。

RuntimeRecoveryScanRequest

Runtime Recovery Scan Request 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface RuntimeRecoveryScanRequest {
    checkedAt: string;
    limit: number;
    cursor?: string;
}

契约成员

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

RuntimeRecoveryScanResult

Runtime Recovery Scan Result 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface RuntimeRecoveryScanResult {
    candidates: RuntimeRecoveryCandidate[];
    scannedStreams: number;
    nextCursor?: string;
}

契约成员

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

RuntimeRecoveryScope

Runtime Recovery Scope 接口,共包含 3 个公开字段或方法。

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

声明

text
export interface RuntimeRecoveryScope {
    tenantId?: string;
    userId: string;
    runId: string;
}

契约成员

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

RuntimeActivityCompensationStatus

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

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

声明

text
export type RuntimeActivityCompensationStatus = (typeof RUNTIME_ACTIVITY_COMPENSATION_STATUSES)[number];

RuntimeActivityReconciliationStatus

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

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

声明

text
export type RuntimeActivityReconciliationStatus = (typeof RUNTIME_ACTIVITY_RECONCILIATION_STATUSES)[number];

RuntimeRecoveryCandidateReason

Runtime Recovery Candidate Reason 公共类型别名;完整类型表达式见声明。

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

声明

text
export type RuntimeRecoveryCandidateReason = (typeof RUNTIME_RECOVERY_CANDIDATE_REASONS)[number];

RuntimeRecoveryDisposition

Runtime Recovery Disposition 公共类型别名;完整类型表达式见声明。

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

声明

text
export type RuntimeRecoveryDisposition = (typeof RUNTIME_RECOVERY_DISPOSITIONS)[number];

RuntimeRecoverySafeAction

Runtime Recovery Safe Action 公共类型别名;完整类型表达式见声明。

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

声明

text
export type RuntimeRecoverySafeAction = (typeof RUNTIME_RECOVERY_SAFE_ACTIONS)[number];