Skip to content

@codesoul-co/hypha-core / contracts/runtime-message-schemas

Using this module

Use the Runtime message schemas module for declaring and runtime-validating contracts. It exports 8 constants, 2 functions.

Import from the package entrypoint

ts
import {
  runtimeMessageContractDefinitions,
  runtimeMessageContractJsonSchemas,
  runtimeMessageEnvelopeDefinition,
  runtimeMessageEnvelopeExample,
  runtimeMessageEnvelopeInputSchema,
  runtimeMessageEnvelopeJsonSchema,
  runtimeMessageEnvelopeSchema,
  runtimeMessageTypeSchema,
} from '@codesoul-co/hypha-core';

// The complete export list is documented below.

Usage patterns

  • The module exposes 2 functions as direct operation entrypoints. Every overload, required/optional parameter, and return type is documented below.
  • The 8 constant/enum exports provide stable values, schemas, definitions, or defaults. Reuse these exports instead of copying internal values into an application.

Runtime validation example

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

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

Parse untrusted configuration, network, or persisted input with the runtime schema before passing it to functions or classes that expect a validated contract.

Public exports

SymbolKindSignatureDescription
runtimeMessageContractDefinitionsconstantconst runtimeMessageContractDefinitions: readonly [SpecSchemaDefinition<RuntimeMessageEnvelope<unknown>>]Runtime Message Contract Definitions constant exported by the contracts/runtime-message-schemas module.
runtimeMessageContractJsonSchemasconstantconst runtimeMessageContractJsonSchemas: Record<string, JsonSchema>Runtime Message Contract JSON Schemas constant exported by the contracts/runtime-message-schemas module.
runtimeMessageEnvelopeDefinitionconstantconst runtimeMessageEnvelopeDefinition: SpecSchemaDefinition<RuntimeMessageEnvelope<unknown>>Runtime Message Envelope Definition constant exported by the contracts/runtime-message-schemas module.
runtimeMessageEnvelopeExampleconstantconst runtimeMessageEnvelopeExample: RuntimeMessageEnvelope<unknown>Valid example value for Runtime Message Envelope.
runtimeMessageEnvelopeInputSchemaconstantconst runtimeMessageEnvelopeInputSchema: z.ZodObject<{ payloadHash: z.ZodOptional<z.ZodString>; messageId: z.ZodString; messageType: z.ZodEnum<["runtime.command.start", "runtime.command.resume", "runtime.command.cancel", "runtime.signal", "runtime.timer.fire", "runtime.activity.requested", "runtime.activity.completed", "runtime.activity.failed", "runtime.agent.message", "runtime.child.completed", "runtime.projecti...Runtime schema for Runtime Message Envelope Input.
runtimeMessageEnvelopeJsonSchemaconstantconst runtimeMessageEnvelopeJsonSchema: JsonSchemaJSON Schema for Runtime Message Envelope.
runtimeMessageEnvelopeSchemaconstantconst runtimeMessageEnvelopeSchema: z.ZodObject<{ payloadHash: z.ZodString; messageId: z.ZodString; messageType: z.ZodEnum<["runtime.command.start", "runtime.command.resume", "runtime.command.cancel", "runtime.signal", "runtime.timer.fire", "runtime.activity.requested", "runtime.activity.completed", "runtime.activity.failed", "runtime.agent.message", "runtime.child.completed", "runtime.projection.rebuild", "runtim...Runtime schema for Runtime Message Envelope.
runtimeMessageTypeSchemaconstantconst runtimeMessageTypeSchema: z.ZodEnum<["runtime.command.start", "runtime.command.resume", "runtime.command.cancel", "runtime.signal", "runtime.timer.fire", "runtime.activity.requested", "runtime.activity.completed", "runtime.activity.failed", "runtime.agent.message", "runtime.child.completed", "runtime.projection.rebuild", "runtime.recovery.requested", "runtime.custom"]>Runtime schema for Runtime Message Type.
validateRuntimeMessageEnvelopefunctionvalidateRuntimeMessageEnvelope(input: unknown): RuntimeMessageEnvelopeValidate Runtime Message Envelope function with 1 public call signature; parameters and return types are listed below.
validateRuntimeMessageEnvelopeInputfunctionvalidateRuntimeMessageEnvelopeInput(input: unknown): RuntimeMessageEnvelopeInputValidate Runtime Message Envelope Input function with 1 public call signature; parameters and return types are listed below.

runtimeMessageContractDefinitions

Runtime Message Contract Definitions constant exported by the contracts/runtime-message-schemas module.

Declaration

text
export declare const runtimeMessageContractDefinitions: readonly [SpecSchemaDefinition<RuntimeMessageEnvelope<unknown>>];

runtimeMessageContractJsonSchemas

Runtime Message Contract JSON Schemas constant exported by the contracts/runtime-message-schemas module.

Declaration

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

runtimeMessageEnvelopeDefinition

Runtime Message Envelope Definition constant exported by the contracts/runtime-message-schemas module.

Declaration

text
export declare const runtimeMessageEnvelopeDefinition: SpecSchemaDefinition<RuntimeMessageEnvelope<unknown>>;

runtimeMessageEnvelopeExample

Valid example value for Runtime Message Envelope.

Declaration

text
export declare const runtimeMessageEnvelopeExample: RuntimeMessageEnvelope<unknown>;

runtimeMessageEnvelopeInputSchema

Runtime schema for Runtime Message Envelope Input.

Declaration

text
// Exact type resolved from the package entrypoint; see source for the compiler expansion.
export declare const runtimeMessageEnvelopeInputSchema: (typeof import('@codesoul-co/hypha-core'))['runtimeMessageEnvelopeInputSchema'];

This compiler-expanded constant type is compacted. Its public name, top-level type, and source location remain here; use the module’s exported interfaces, types, or runtime schema for input/output fields.

runtimeMessageEnvelopeJsonSchema

JSON Schema for Runtime Message Envelope.

Declaration

text
export declare const runtimeMessageEnvelopeJsonSchema: JsonSchema;

runtimeMessageEnvelopeSchema

Runtime schema for Runtime Message Envelope.

Declaration

text
// Exact type resolved from the package entrypoint; see source for the compiler expansion.
export declare const runtimeMessageEnvelopeSchema: (typeof import('@codesoul-co/hypha-core'))['runtimeMessageEnvelopeSchema'];

This compiler-expanded constant type is compacted. Its public name, top-level type, and source location remain here; use the module’s exported interfaces, types, or runtime schema for input/output fields.

runtimeMessageTypeSchema

Runtime schema for Runtime Message Type.

Declaration

text
export declare const runtimeMessageTypeSchema: z.ZodEnum<["runtime.command.start", "runtime.command.resume", "runtime.command.cancel", "runtime.signal", "runtime.timer.fire", "runtime.activity.requested", "runtime.activity.completed", "runtime.activity.failed", "runtime.agent.message", "runtime.child.completed", "runtime.projection.rebuild", "runtime.recovery.requested", "runtime.custom"]>;

validateRuntimeMessageEnvelope

Validate Runtime Message Envelope function with 1 public call signature; parameters and return types are listed below.

Declaration

text
export declare function validateRuntimeMessageEnvelope(input: unknown): RuntimeMessageEnvelope;

Call signature

text
validateRuntimeMessageEnvelope(input: unknown): RuntimeMessageEnvelope

Parameters

ParameterTypeRequiredDescription
inputunknownYesRequired parameter; accepted values are defined by the type column.

Returns

  • Type: RuntimeMessageEnvelope<unknown>
  • Description: The return contract is defined by the type shown above.

validateRuntimeMessageEnvelopeInput

Validate Runtime Message Envelope Input function with 1 public call signature; parameters and return types are listed below.

Declaration

text
export declare function validateRuntimeMessageEnvelopeInput(input: unknown): RuntimeMessageEnvelopeInput;

Call signature

text
validateRuntimeMessageEnvelopeInput(input: unknown): RuntimeMessageEnvelopeInput

Parameters

ParameterTypeRequiredDescription
inputunknownYesRequired parameter; accepted values are defined by the type column.

Returns

  • Type: RuntimeMessageEnvelopeInput<unknown>
  • Description: The return contract is defined by the type shown above.