arvo-core
Version:
This core package contains all the core classes and components of the Arvo Event Driven System
113 lines (112 loc) • 7.79 kB
TypeScript
import ArvoContract from './ArvoContract';
import { createArvoContract } from './ArvoContract/helpers';
import ArvoEvent from './ArvoEvent';
import { createArvoEvent } from './ArvoEvent/helpers';
import { ArvoDataContentType } from './ArvoEvent/schema';
import { ArvoEventData, ArvoExtension, CloudEventContext, CloudEventExtension, CreateArvoEvent, OpenTelemetryExtension } from './ArvoEvent/types';
import { ArvoOpenTelemetry, OTelNull, currentOpenTelemetryHeaders, exceptionToSpan, logToSpan } from './OpenTelemetry';
import { OpenTelemetryHeaders, TelemetryLogLevel } from './OpenTelemetry/types';
import { EventDataschemaUtil, cleanString, compareSemanticVersions, createArvoError, parseSemanticVersion, validateURI } from './utils';
import { createSimpleArvoContract } from './ArvoContract/SimpleArvoContract';
import { SimpleArvoContract } from './ArvoContract/SimpleArvoContract/types';
import { VersionedArvoContract } from './ArvoContract/VersionedArvoContract';
import { WildCardArvoSemanticVersion, isWildCardArvoSematicVersion } from './ArvoContract/WildCardArvoSemanticVersion';
import { ArvoContractJSONSchema, ArvoContractRecord, IArvoContract, ResolveArvoContractRecord } from './ArvoContract/types';
import { ArvoContractValidators } from './ArvoContract/validators';
import ArvoEventFactory from './ArvoEventFactory';
import { ArvoOrchestratorEventFactory } from './ArvoEventFactory/Orchestrator';
import { createArvoEventFactory, createArvoOrchestratorEventFactory } from './ArvoEventFactory/helpers';
import ArvoOrchestrationSubject from './ArvoOrchestrationSubject';
import { ArvoOrchestrationSubjectContentSchema } from './ArvoOrchestrationSubject/schema';
import { ArvoOrchestrationSubjectContent } from './ArvoOrchestrationSubject/type';
import { createArvoOrchestratorContract } from './ArvoOrchestratorContract';
import { ArvoOrchestratorEventTypeGen } from './ArvoOrchestratorContract/typegen';
import { ArvoOrchestratorContract, ICreateArvoOrchestratorContract } from './ArvoOrchestratorContract/types';
import ArvoExecution from './OpenTelemetry/ArvoExecution';
import { ArvoExecutionSpanKind } from './OpenTelemetry/ArvoExecution/types';
import OpenInference from './OpenTelemetry/OpenInference';
import { OpenInferenceSpanKind } from './OpenTelemetry/OpenInference/types';
import { ViolationError, ViolationErrorParam } from './errors';
import { ArvoErrorSchema, ArvoSemanticVersionSchema, isValidArvoSemanticVersion } from './schema';
import { ArvoErrorType, ArvoSemanticVersion, InferArvoEvent, InferVersionedArvoContract } from './types';
/**
* Collection of Zod schemas for validating various aspects of Arvo events.
* @property {z.ZodObject} CloudEventContextSchema - Schema for core CloudEvent properties.
* @property {z.ZodRecord} CloudEventExtensionSchema - Schema for custom CloudEvent extensions.
* @property {z.ZodRecord} ArvoDataSchema - Schema for Arvo event data payload.
* @property {z.ZodObject} ArvoExtensionSchema - Schema for Arvo-specific CloudEvent extensions.
* @property {z.ZodObject} OpenTelemetryExtensionSchema - Schema for OpenTelemetry extensions.
* @property {z.ZodObject} OrchestrationInitEventBaseSchema - The base schema for the orchestrator init events.
*/
declare const ArvoEventSchema: {
CloudEventContextSchema: import("zod").ZodObject<{
id: import("zod").ZodString;
time: import("zod").ZodString;
source: import("zod").ZodEffects<import("zod").ZodString, string, string>;
specversion: import("zod").ZodEffects<import("zod").ZodString, "1.0", string>;
type: import("zod").ZodString;
subject: import("zod").ZodEffects<import("zod").ZodString, string, string>;
datacontenttype: import("zod").ZodDefault<import("zod").ZodEffects<import("zod").ZodString, string, string>>;
dataschema: import("zod").ZodNullable<import("zod").ZodEffects<import("zod").ZodString, string, string>>;
}, "strip", import("zod").ZodTypeAny, {
type: string;
id: string;
time: string;
source: string;
specversion: "1.0";
subject: string;
datacontenttype: string;
dataschema: string | null;
}, {
type: string;
id: string;
time: string;
source: string;
specversion: string;
subject: string;
dataschema: string | null;
datacontenttype?: string | undefined;
}>;
CloudEventExtensionSchema: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodBoolean, import("zod").ZodNumber, import("zod").ZodNull]>>;
ArvoDataSchema: import("zod").ZodEffects<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodAny>, Record<string, any>, Record<string, any>>;
ArvoExtensionSchema: import("zod").ZodObject<{
to: import("zod").ZodNullable<import("zod").ZodEffects<import("zod").ZodString, string, string>>;
accesscontrol: import("zod").ZodNullable<import("zod").ZodString>;
redirectto: import("zod").ZodNullable<import("zod").ZodEffects<import("zod").ZodString, string, string>>;
executionunits: import("zod").ZodNullable<import("zod").ZodNumber>;
parentid: import("zod").ZodNullable<import("zod").ZodString>;
domain: import("zod").ZodNullable<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
to: string | null;
accesscontrol: string | null;
redirectto: string | null;
executionunits: number | null;
parentid: string | null;
domain: string | null;
}, {
to: string | null;
accesscontrol: string | null;
redirectto: string | null;
executionunits: number | null;
parentid: string | null;
domain: string | null;
}>;
OpenTelemetryExtensionSchema: import("zod").ZodObject<{
traceparent: import("zod").ZodNullable<import("zod").ZodString>;
tracestate: import("zod").ZodNullable<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
traceparent: string | null;
tracestate: string | null;
}, {
traceparent: string | null;
tracestate: string | null;
}>;
OrchestrationInitEventBaseSchema: import("zod").ZodObject<{
parentSubject$$: import("zod").ZodNullable<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
parentSubject$$: string | null;
}, {
parentSubject$$: string | null;
}>;
};
export { ArvoEvent, createArvoEvent, ArvoDataContentType, ArvoEventData, CloudEventExtension, ArvoEventSchema, CloudEventContext, ArvoExtension, OpenTelemetryExtension, CreateArvoEvent, exceptionToSpan, logToSpan, OpenTelemetryHeaders, TelemetryLogLevel, OTelNull, validateURI, cleanString, ArvoContract, createArvoContract, ArvoContractValidators, ArvoContractRecord, IArvoContract, ResolveArvoContractRecord, ArvoEventFactory, createArvoEventFactory, currentOpenTelemetryHeaders, OpenInference, OpenInferenceSpanKind, ArvoExecution, ArvoExecutionSpanKind, ArvoContractJSONSchema, ArvoOrchestrationSubject, ArvoOrchestrationSubjectContent, ArvoSemanticVersion, InferArvoEvent, createArvoOrchestratorContract, ICreateArvoOrchestratorContract, ArvoOrchestratorEventTypeGen, EventDataschemaUtil, ArvoOrchestrationSubjectContentSchema, ArvoSemanticVersionSchema, ArvoErrorSchema, ArvoErrorType, compareSemanticVersions, parseSemanticVersion, createSimpleArvoContract, ArvoOrchestratorContract, VersionedArvoContract, InferVersionedArvoContract, isWildCardArvoSematicVersion, WildCardArvoSemanticVersion, isValidArvoSemanticVersion, SimpleArvoContract, ArvoOrchestratorEventFactory, createArvoOrchestratorEventFactory, ArvoOpenTelemetry, ViolationError, ViolationErrorParam, createArvoError, };