New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@dopt/block-types

Package Overview
Dependencies
Maintainers
5
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dopt/block-types - npm Package Compare versions

Comparing version 1.0.1 to 1.0.2

dist/block/webhook.d.ts

1

dist/block/base.d.ts

@@ -17,2 +17,3 @@ import { Static } from '@sinclair/typebox';

}>;
export type BaseType = Static<typeof Base>;
//# sourceMappingURL=base.d.ts.map

@@ -6,3 +6,4 @@ import { Static } from '@sinclair/typebox';

export * from './set';
export { BlockState } from './base';
export * from './webhook';
export { BlockState, Base as BaseBlock } from './base';
export declare const BLOCK_TYPES: {

@@ -13,6 +14,7 @@ readonly entry: "entry";

readonly set: "set";
readonly webhook: "webhook";
};
export declare const BlockTypes: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"entry">, import("@sinclair/typebox").TLiteral<"model">, import("@sinclair/typebox").TLiteral<"finish">, import("@sinclair/typebox").TLiteral<"set">]>;
export declare const BlockTypes: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"entry">, import("@sinclair/typebox").TLiteral<"model">, import("@sinclair/typebox").TLiteral<"finish">, import("@sinclair/typebox").TLiteral<"set">, import("@sinclair/typebox").TLiteral<"webhook">]>;
export type BlockTypes = Static<typeof BlockTypes>;
export declare const Block: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
export declare const Block: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -28,3 +30,19 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"model">>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
fields: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>]>]>>>;
}>]>>, import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -41,3 +59,3 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

expression: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TFunction<[], import("@sinclair/typebox").TPromise<import("@sinclair/typebox").TBoolean>>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
}>]>>, import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -53,3 +71,3 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"finish">>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
}>]>>, import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -65,3 +83,3 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

size: import("@sinclair/typebox").TNumber;
blocks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
blocks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -77,8 +95,39 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"model">>;
}>]>]>>;
fields: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>]>]>>>;
}>]>>>;
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"set">>;
ordered: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>]>]>;
}>]>>, import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;
uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
version: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TNumber>;
state: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TObject<{
active: import("@sinclair/typebox").TBoolean;
completed: import("@sinclair/typebox").TBoolean;
}>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"webhook">>;
method: import("@sinclair/typebox").TString<string>;
url: import("@sinclair/typebox").TString<string>;
headers: import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TString<string>>;
body: import("@sinclair/typebox").TObject<{}>;
}>]>>]>;
export type Block = Static<typeof Block>;
export declare const Element: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
export declare const Element: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -94,5 +143,21 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"model">>;
}>]>]>;
fields: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>]>]>>>;
}>]>>]>;
export type Element = Static<typeof Element>;
export declare const Blocks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
export declare const Blocks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TRef<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -108,3 +173,19 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"model">>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
fields: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>]>]>>>;
}>]>>, import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -121,3 +202,3 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

expression: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TFunction<[], import("@sinclair/typebox").TPromise<import("@sinclair/typebox").TBoolean>>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
}>]>>, import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -133,3 +214,3 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"finish">>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
}>]>>, import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -145,3 +226,3 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

size: import("@sinclair/typebox").TNumber;
blocks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
blocks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -157,8 +238,46 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"model">>;
}>]>]>>;
fields: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>]>]>>>;
}>]>>>;
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"set">>;
ordered: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>]>]>>;
}>]>>, import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;
uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
version: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TNumber>;
state: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TObject<{
active: import("@sinclair/typebox").TBoolean;
completed: import("@sinclair/typebox").TBoolean;
}>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"webhook">>;
method: import("@sinclair/typebox").TString<string>;
url: import("@sinclair/typebox").TString<string>;
headers: import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TString<string>>;
body: import("@sinclair/typebox").TObject<{}>;
}>]>>]>>>;
export type Blocks = Static<typeof Blocks>;
export declare const SET_ELEMENTS: [BlockTypes];
export declare function getDefaultBlock({ uid, type, version, active, completed, }: {
uid: string;
type: BlockTypes;
version?: number;
active?: boolean;
completed?: boolean;
}): Block;
//# sourceMappingURL=index.d.ts.map

@@ -6,2 +6,18 @@ import { Static } from '@sinclair/typebox';

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"model">>;
fields: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("../fields").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("../fields").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("../fields").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>]>]>>>;
}>;

@@ -19,4 +35,20 @@ export declare const Model: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"model">>;
fields: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("../fields").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("../fields").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("../fields").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>]>]>>>;
}>]>;
export type Model = Static<typeof Model>;
//# sourceMappingURL=model.d.ts.map

@@ -6,3 +6,3 @@ import { Static } from '@sinclair/typebox';

size: import("@sinclair/typebox").TNumber;
blocks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
blocks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -18,3 +18,19 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"model">>;
}>]>]>>;
fields: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>]>]>>>;
}>]>>>;
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"set">>;

@@ -34,3 +50,3 @@ ordered: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;

size: import("@sinclair/typebox").TNumber;
blocks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
blocks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -46,3 +62,19 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"model">>;
}>]>]>>;
fields: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>]>]>>>;
}>]>>>;
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"set">>;

@@ -49,0 +81,0 @@ ordered: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;

@@ -19,3 +19,3 @@ import { Static } from '@sinclair/typebox';

}>>;
blocks: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
blocks: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TRef<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -31,3 +31,19 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"model">>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
fields: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>]>]>>>;
}>]>>, import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -44,3 +60,3 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

expression: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TFunction<[], import("@sinclair/typebox").TPromise<import("@sinclair/typebox").TBoolean>>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
}>]>>, import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -56,3 +72,3 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"finish">>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
}>]>>, import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -68,3 +84,3 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

size: import("@sinclair/typebox").TNumber;
blocks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
blocks: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;

@@ -80,8 +96,39 @@ uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;

type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"model">>;
}>]>]>>;
fields: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>>;
}>]>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<import("..").FIELD_TYPE_LITERALS>>;
value: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TNull]>>;
}>]>]>>>;
}>]>>>;
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"set">>;
ordered: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>]>]>>>;
}>]>>, import("@sinclair/typebox").TRef<import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{
kind: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"block">>;
uid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
sid: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TString<string>>;
version: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TNumber>;
state: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TObject<{
active: import("@sinclair/typebox").TBoolean;
completed: import("@sinclair/typebox").TBoolean;
}>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TLiteral<"webhook">>;
method: import("@sinclair/typebox").TString<string>;
url: import("@sinclair/typebox").TString<string>;
headers: import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString<string>, import("@sinclair/typebox").TString<string>>;
body: import("@sinclair/typebox").TObject<{}>;
}>]>>]>>>>;
}>;
export type Flow = Static<typeof Flow>;
//# sourceMappingURL=index.d.ts.map

@@ -5,2 +5,3 @@ export * from './block';

export * from './edge';
export * from './fields';
//# sourceMappingURL=index.d.ts.map

@@ -1,2 +0,440 @@

"use strict";var R=Object.defineProperty;var P=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var N=Object.prototype.hasOwnProperty;var A=(c,r)=>{for(var d in r)R(c,d,{get:r[d],enumerable:!0})},D=(c,r,d,u)=>{if(r&&typeof r=="object"||typeof r=="function")for(let l of v(r))!N.call(c,l)&&l!==d&&R(c,l,{get:()=>r[l],enumerable:!(u=P(r,l))||u.enumerable});return c};var _=c=>D(R({},"__esModule",{value:!0}),c);var Q={};A(Q,{BLOCK_TYPES:()=>z,Block:()=>L,BlockIntent:()=>H,BlockState:()=>b,BlockTypes:()=>K,Blocks:()=>Y,Element:()=>g,Entry:()=>h,EntryProps:()=>M,EntryType:()=>B,EntryTypeConst:()=>S,Finish:()=>O,FinishProps:()=>I,FinishType:()=>f,FinishTypeConst:()=>x,Flow:()=>J,FlowIntent:()=>G,FlowState:()=>U,Model:()=>k,ModelProps:()=>C,ModelType:()=>T,ModelTypeConst:()=>a,SET_ELEMENTS:()=>q,Set:()=>w,SetProps:()=>j,SetType:()=>F,SetTypeConst:()=>E});module.exports=_(Q);var m=require("@sinclair/typebox");var y=require("@sinclair/typebox");var e=require("@sinclair/typebox"),b=e.Type.Readonly(e.Type.Object({active:e.Type.Boolean(),completed:e.Type.Boolean()})),i=e.Type.Object({kind:e.Type.Readonly(e.Type.Literal("block")),uid:e.Type.Readonly(e.Type.String()),sid:e.Type.Readonly(e.Type.String()),version:e.Type.Readonly(e.Type.Number()),state:b});var x="finish",f=y.Type.Literal(x),I=y.Type.Object({type:y.Type.Readonly(f)}),O=y.Type.Intersect([i,I]);var p=require("@sinclair/typebox");var S="entry",B=p.Type.Literal(S),M=p.Type.Object({type:p.Type.Readonly(B),expression:p.Type.Optional(p.Type.Function([],p.Type.Promise(p.Type.Boolean())))}),h=p.Type.Intersect([i,M]);var s=require("@sinclair/typebox");var a="model",T=s.Type.Literal(a),C=s.Type.Object({type:s.Type.Readonly(T)}),k=s.Type.Intersect([i,C]);var n=require("@sinclair/typebox");var E="set",F=n.Type.Literal(E),j=n.Type.Object({size:n.Type.Number(),blocks:n.Type.Array(g),type:n.Type.Readonly(F),ordered:n.Type.Optional(n.Type.Boolean())}),w=n.Type.Intersect([i,j]);var z={entry:S,model:a,finish:x,set:E},K=m.Type.Union([B,T,f,F]),L=m.Type.Union([k,h,O,w]),g=m.Type.Union([k]),Y=m.Type.Array(L),q=[a];var o=require("@sinclair/typebox"),G=o.Type.Union([o.Type.Literal("complete"),o.Type.Literal("exit"),o.Type.Literal("reset"),o.Type.Literal("start")]),H=o.Type.Union([o.Type.Literal("complete"),o.Type.Literal("next"),o.Type.Literal("prev"),o.Type.Literal("goTo")]);var t=require("@sinclair/typebox");var U=t.Type.Readonly(t.Type.Object({exited:t.Type.Boolean(),started:t.Type.Boolean(),completed:t.Type.Boolean()})),J=t.Type.Object({kind:t.Type.Readonly(t.Type.Literal("flow")),type:t.Type.Readonly(t.Type.Literal("flow")),uid:t.Type.Readonly(t.Type.String()),sid:t.Type.Readonly(t.Type.String()),version:t.Type.Readonly(t.Type.Number()),state:U,blocks:t.Type.Optional(t.Type.Array(L))});0&&(module.exports={BLOCK_TYPES,Block,BlockIntent,BlockState,BlockTypes,Blocks,Element,Entry,EntryProps,EntryType,EntryTypeConst,Finish,FinishProps,FinishType,FinishTypeConst,Flow,FlowIntent,FlowState,Model,ModelProps,ModelType,ModelTypeConst,SET_ELEMENTS,Set,SetProps,SetType,SetTypeConst});
//# sourceMappingURL=index.js.map
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
var src_exports = {};
__export(src_exports, {
BLOCK_TYPES: () => BLOCK_TYPES,
BaseBlock: () => Base,
Block: () => Block,
BlockIntent: () => BlockIntent,
BlockState: () => BlockState,
BlockTypes: () => BlockTypes,
Blocks: () => Blocks,
BooleanField: () => BooleanField,
Element: () => Element,
Entry: () => Entry,
EntryProps: () => EntryProps,
EntryType: () => EntryType,
EntryTypeConst: () => EntryTypeConst,
FIELD_TYPE_LITERALS: () => FIELD_TYPE_LITERALS,
Field: () => Field,
Fields: () => Fields,
Finish: () => Finish,
FinishProps: () => FinishProps,
FinishType: () => FinishType,
FinishTypeConst: () => FinishTypeConst,
Flow: () => Flow,
FlowIntent: () => FlowIntent,
FlowState: () => FlowState,
IntegerField: () => IntegerField,
Model: () => Model,
ModelProps: () => ModelProps,
ModelType: () => ModelType,
ModelTypeConst: () => ModelTypeConst,
SET_ELEMENTS: () => SET_ELEMENTS,
Set: () => Set,
SetProps: () => SetProps,
SetType: () => SetType,
SetTypeConst: () => SetTypeConst,
StringField: () => StringField,
Webhook: () => Webhook,
WebhookProps: () => WebhookProps,
WebhookType: () => WebhookType,
WebhookTypeConst: () => WebhookTypeConst,
castField: () => castField,
fieldFromString: () => fieldFromString,
fieldToString: () => fieldToString,
getDefaultBlock: () => getDefaultBlock,
integerFromField: () => integerFromField,
isFieldTypeLiteral: () => isFieldTypeLiteral,
isValueOfType: () => isValueOfType
});
module.exports = __toCommonJS(src_exports);
// src/block/index.ts
var import_typebox8 = require("@sinclair/typebox");
// src/block/finish.ts
var import_typebox2 = require("@sinclair/typebox");
// src/block/base.ts
var import_typebox = require("@sinclair/typebox");
var BlockState = import_typebox.Type.Readonly(
import_typebox.Type.Object({
active: import_typebox.Type.Boolean(),
completed: import_typebox.Type.Boolean()
})
);
var Base = import_typebox.Type.Object(
{
kind: import_typebox.Type.Readonly(import_typebox.Type.Literal("block")),
uid: import_typebox.Type.Readonly(import_typebox.Type.String()),
sid: import_typebox.Type.Readonly(import_typebox.Type.String()),
version: import_typebox.Type.Readonly(import_typebox.Type.Number()),
state: BlockState
},
{ $id: "Base" }
);
// src/block/finish.ts
var FinishTypeConst = "finish";
var FinishType = import_typebox2.Type.Literal(FinishTypeConst);
var FinishProps = import_typebox2.Type.Object(
{
type: import_typebox2.Type.Readonly(FinishType)
},
{ $id: "FinishProps" }
);
var Finish = import_typebox2.Type.Intersect([Base, FinishProps], { $id: "Finish" });
// src/block/entry.ts
var import_typebox3 = require("@sinclair/typebox");
var EntryTypeConst = "entry";
var EntryType = import_typebox3.Type.Literal(EntryTypeConst);
var EntryProps = import_typebox3.Type.Object(
{
type: import_typebox3.Type.Readonly(EntryType),
expression: import_typebox3.Type.Optional(import_typebox3.Type.Function([], import_typebox3.Type.Promise(import_typebox3.Type.Boolean())))
},
{ $id: "EntryProps" }
);
var Entry = import_typebox3.Type.Intersect([Base, EntryProps], { $id: "Entry" });
// src/block/model.ts
var import_typebox5 = require("@sinclair/typebox");
// src/fields/fields.ts
var import_typebox4 = require("@sinclair/typebox");
var FIELD_TYPE_LITERALS = {
string: "string",
boolean: "boolean",
integer: "integer"
};
var BaseField = import_typebox4.Type.Object(
{
sid: import_typebox4.Type.Readonly(import_typebox4.Type.String())
},
{ $id: "BaseField" }
);
var StringField = import_typebox4.Type.Intersect(
[
BaseField,
import_typebox4.Type.Object({
type: import_typebox4.Type.Readonly(import_typebox4.Type.Literal(FIELD_TYPE_LITERALS.string)),
value: import_typebox4.Type.Readonly(import_typebox4.Type.Union([import_typebox4.Type.String(), import_typebox4.Type.Null()]))
})
],
{ $id: "StringField" }
);
var IntegerField = import_typebox4.Type.Intersect(
[
BaseField,
import_typebox4.Type.Object({
type: import_typebox4.Type.Readonly(import_typebox4.Type.Literal(FIELD_TYPE_LITERALS.integer)),
value: import_typebox4.Type.Readonly(import_typebox4.Type.Union([import_typebox4.Type.Integer(), import_typebox4.Type.Null()]))
})
],
{ $id: "IntegerField" }
);
var BooleanField = import_typebox4.Type.Intersect(
[
BaseField,
import_typebox4.Type.Object({
type: import_typebox4.Type.Readonly(import_typebox4.Type.Literal(FIELD_TYPE_LITERALS.boolean)),
value: import_typebox4.Type.Readonly(import_typebox4.Type.Union([import_typebox4.Type.Boolean(), import_typebox4.Type.Null()]))
})
],
{ $id: "BooleanField" }
);
var Field = import_typebox4.Type.Union([StringField, IntegerField, BooleanField], {
$id: "Field"
});
var Fields = import_typebox4.Type.Array(Field);
// src/fields/helpers.ts
var fieldToString = (field) => {
return field == null ? null : JSON.stringify(field);
};
var fieldFromString = (string, type) => {
if (typeof string !== "string" || string === "null") {
return null;
}
try {
const value = JSON.parse(string);
switch (type) {
case "integer":
return value;
case "boolean":
return value;
case "string":
return value;
}
} catch (e) {
throw new Error(`value :${string} cannot be coerced into ${type}`);
}
};
var integerFromField = (field) => {
return Math.floor(Number(field)) || void 0;
};
var castField = ({
sid,
type,
value
}) => {
switch (type) {
case "boolean":
return {
sid,
type: "boolean",
value
};
case "integer":
return {
sid,
type: "integer",
value
};
case "string":
return {
sid,
type: "string",
value
};
default:
throw new Error(
`Attempting to cast field with type ${type} which is not supported`
);
}
};
function isValueOfType(value, type) {
if (value == null || value === "null") {
return true;
}
if (type === "integer" && Number.isInteger(value)) {
return true;
} else if (typeof value === type) {
return true;
}
return false;
}
function isFieldTypeLiteral(str) {
return FIELD_TYPE_LITERALS[str] !== void 0;
}
// src/block/model.ts
var ModelTypeConst = "model";
var ModelType = import_typebox5.Type.Literal(ModelTypeConst);
var ModelProps = import_typebox5.Type.Object(
{
type: import_typebox5.Type.Readonly(ModelType),
fields: import_typebox5.Type.Readonly(Fields)
},
{ $id: "ModelProps" }
);
var Model = import_typebox5.Type.Intersect([Base, ModelProps], { $id: "Model" });
// src/block/set.ts
var import_typebox6 = require("@sinclair/typebox");
var SetTypeConst = "set";
var SetType = import_typebox6.Type.Literal(SetTypeConst);
var SetProps = import_typebox6.Type.Object(
{
size: import_typebox6.Type.Number(),
blocks: import_typebox6.Type.Array(import_typebox6.Type.Ref(Model)),
type: import_typebox6.Type.Readonly(SetType),
ordered: import_typebox6.Type.Optional(import_typebox6.Type.Boolean())
},
{ $id: "SetProps" }
);
var Set = import_typebox6.Type.Intersect([Base, SetProps], { $id: "Set" });
// src/block/webhook.ts
var import_typebox7 = require("@sinclair/typebox");
var WebhookTypeConst = "webhook";
var WebhookType = import_typebox7.Type.Literal(WebhookTypeConst);
var WebhookProps = import_typebox7.Type.Object(
{
type: import_typebox7.Type.Readonly(WebhookType),
method: import_typebox7.Type.String(),
url: import_typebox7.Type.String(),
headers: import_typebox7.Type.Record(import_typebox7.Type.String(), import_typebox7.Type.String()),
body: import_typebox7.Type.Object({}, { additionalProperties: true })
},
{ $id: "WebhookProps" }
);
var Webhook = import_typebox7.Type.Intersect([Base, WebhookProps], { $id: "Webhook" });
// src/block/index.ts
var BLOCK_TYPES = {
entry: EntryTypeConst,
model: ModelTypeConst,
finish: FinishTypeConst,
set: SetTypeConst,
webhook: WebhookTypeConst
};
var BlockTypes = import_typebox8.Type.Union([
EntryType,
ModelType,
FinishType,
SetType,
WebhookType
]);
var Block = import_typebox8.Type.Union(
[
import_typebox8.Type.Ref(Model),
import_typebox8.Type.Ref(Entry),
import_typebox8.Type.Ref(Finish),
import_typebox8.Type.Ref(Set),
import_typebox8.Type.Ref(Webhook)
],
{ $id: "Block" }
);
var Element = import_typebox8.Type.Union([import_typebox8.Type.Ref(Model)]);
var Blocks = import_typebox8.Type.Array(import_typebox8.Type.Ref(Block));
var SET_ELEMENTS = [ModelTypeConst];
function getDefaultBlock({
uid,
type,
version,
active,
completed
}) {
const base = {
kind: "block",
uid,
sid: uid,
version: version != null ? version : -1,
state: {
active: active != null ? active : false,
completed: completed != null ? completed : false
}
};
switch (type) {
case ModelTypeConst:
return { ...base, type: ModelTypeConst, fields: [] };
case SetTypeConst:
return { ...base, type: SetTypeConst, size: 0, blocks: [] };
case WebhookTypeConst:
return {
...base,
type: WebhookTypeConst,
method: "",
url: "",
headers: {},
body: {}
};
default:
return { ...base, type };
}
}
// src/intent/index.ts
var import_typebox9 = require("@sinclair/typebox");
var FlowIntent = import_typebox9.Type.Union(
[
import_typebox9.Type.Literal("complete"),
import_typebox9.Type.Literal("exit"),
import_typebox9.Type.Literal("reset"),
import_typebox9.Type.Literal("start")
],
{ $id: "FlowIntent" }
);
var BlockIntent = import_typebox9.Type.Union(
[
import_typebox9.Type.Literal("complete"),
import_typebox9.Type.Literal("next"),
import_typebox9.Type.Literal("prev"),
import_typebox9.Type.Literal("goTo")
],
{ $id: "BlockIntent" }
);
// src/flow/index.ts
var import_typebox10 = require("@sinclair/typebox");
var FlowState = import_typebox10.Type.Readonly(
import_typebox10.Type.Object(
{
exited: import_typebox10.Type.Boolean(),
started: import_typebox10.Type.Boolean(),
completed: import_typebox10.Type.Boolean()
},
{ $id: "FlowState" }
)
);
var Flow = import_typebox10.Type.Object(
{
kind: import_typebox10.Type.Readonly(import_typebox10.Type.Literal("flow")),
type: import_typebox10.Type.Readonly(import_typebox10.Type.Literal("flow")),
uid: import_typebox10.Type.Readonly(import_typebox10.Type.String()),
sid: import_typebox10.Type.Readonly(import_typebox10.Type.String()),
version: import_typebox10.Type.Readonly(import_typebox10.Type.Number()),
state: FlowState,
blocks: import_typebox10.Type.Optional(import_typebox10.Type.Array(import_typebox10.Type.Ref(Block)))
},
{ $id: "Flow" }
);
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
BLOCK_TYPES,
BaseBlock,
Block,
BlockIntent,
BlockState,
BlockTypes,
Blocks,
BooleanField,
Element,
Entry,
EntryProps,
EntryType,
EntryTypeConst,
FIELD_TYPE_LITERALS,
Field,
Fields,
Finish,
FinishProps,
FinishType,
FinishTypeConst,
Flow,
FlowIntent,
FlowState,
IntegerField,
Model,
ModelProps,
ModelType,
ModelTypeConst,
SET_ELEMENTS,
Set,
SetProps,
SetType,
SetTypeConst,
StringField,
Webhook,
WebhookProps,
WebhookType,
WebhookTypeConst,
castField,
fieldFromString,
fieldToString,
getDefaultBlock,
integerFromField,
isFieldTypeLiteral,
isValueOfType
});

51

package.json
{
"name": "@dopt/block-types",
"version": "1.0.1",
"version": "1.0.2",
"description": "Schema/Type definitions for objects surfaced through the Block API",

@@ -23,2 +23,26 @@ "homepage": "https://github.com/dopt/odopt/tree/main/packages/%40dopt/block-types",

},
"files": [
"dist"
],
"dependencies": {
"@sinclair/typebox": "0.25.21"
},
"devDependencies": {
"@types/jest": "29.4.0",
"@typescript-eslint/eslint-plugin": "5.49.0",
"@typescript-eslint/parser": "5.49.0",
"esbuild": "0.17.4",
"esbuild-jest": "0.5.0",
"eslint": "8.32.0",
"eslint-plugin-react": "7.32.1",
"jest": "29.4.0",
"prettier": "2.8.3",
"shx": "0.3.4",
"tsup": "6.5.0",
"typescript": "4.9.4",
"@dopt/check-formatting": "0.0.0",
"@dopt/config": "0.0.0",
"@dopt/tsup": "0.0.0"
},
"openSource": true,
"scripts": {

@@ -35,26 +59,3 @@ "👇required package scripts": "",

"☝️ required package scripts": ""
},
"files": [
"dist"
],
"dependencies": {
"@sinclair/typebox": "0.25.15"
},
"devDependencies": {
"@dopt/check-formatting": "workspace:*",
"@dopt/config": "workspace:*",
"@dopt/tsup": "workspace:*",
"@types/jest": "29.2.5",
"@typescript-eslint/eslint-plugin": "5.47.0",
"@typescript-eslint/parser": "5.47.0",
"esbuild": "0.16.10",
"esbuild-jest": "0.5.0",
"eslint": "8.30.0",
"eslint-plugin-react": "7.31.11",
"jest": "29.3.1",
"prettier": "2.8.1",
"shx": "0.3.4",
"tsup": "6.5.0",
"typescript": "4.9.4"
}
}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc