@dopt/block-types
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -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 | ||
}); |
{ | ||
"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
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
87287
36
1485
1
1
+ Added@sinclair/typebox@0.25.21(transitive)
- Removed@sinclair/typebox@0.25.15(transitive)
Updated@sinclair/typebox@0.25.21