@@ -178,7 +178,7 @@ export interface CollectorErrors {
178178}
179179
180180// @public (undocumented)
181- export type Collectors = FlowCollector | PasswordCollector | TextCollector | SingleSelectCollector | IdpCollector | SubmitCollector | ActionCollector <' ActionCollector' > | SingleValueCollector <' SingleValueCollector' > | MultiSelectCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | ReadOnlyCollector | ValidatedTextCollector | ProtectCollector | PollingCollector | FidoRegistrationCollector | FidoAuthenticationCollector | QrCodeCollector | AgreementCollector | UnknownCollector ;
181+ export type Collectors = FlowCollector | PasswordCollector | TextCollector | ValidatedBooleanCollector | SingleSelectCollector | IdpCollector | SubmitCollector | ActionCollector <' ActionCollector' > | SingleValueCollector <' SingleValueCollector' > | MultiSelectCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | PhoneNumberExtensionCollector | ReadOnlyCollector | ValidatedTextCollector | ProtectCollector | PollingCollector | FidoRegistrationCollector | FidoAuthenticationCollector | QrCodeCollector | AgreementCollector | UnknownCollector ;
182182
183183// @public
184184export type CollectorValueType <T > = T extends {
@@ -194,6 +194,8 @@ export type CollectorValueType<T> = T extends {
194194} ? string : T extends {
195195 type: ' MultiSelectCollector' ;
196196} ? string [] : T extends {
197+ type: ' ValidatedBooleanCollector' ;
198+ } ? boolean : T extends {
197199 type: ' DeviceRegistrationCollector' ;
198200} ? string : T extends {
199201 type: ' DeviceAuthenticationCollector' ;
@@ -212,7 +214,7 @@ export type CollectorValueType<T> = T extends {
212214} ? string [] : string | string [] | PhoneNumberInputValue | FidoRegistrationInputValue | FidoAuthenticationInputValue ;
213215
214216// @public (undocumented)
215- export type ComplexValueFields = DeviceAuthenticationField | DeviceRegistrationField | PhoneNumberField | FidoRegistrationField | FidoAuthenticationField | PollingField ;
217+ export type ComplexValueFields = DeviceAuthenticationField | DeviceRegistrationField | PhoneNumberField | PhoneNumberExtensionField | FidoRegistrationField | FidoAuthenticationField | PollingField ;
216218
217219// @public (undocumented)
218220export interface ContinueNode {
@@ -270,7 +272,7 @@ export function davinci<ActionType extends ActionTypes = ActionTypes>(input: {
270272 start: <QueryParams extends OutgoingQueryParams = OutgoingQueryParams >(options ? : StartOptions <QueryParams > | undefined ) => Promise <ContinueNode | StartNode | ErrorNode | FailureNode | SuccessNode >;
271273 update: <T extends SingleValueCollectors | MultiSelectCollector | ObjectValueCollectors | AutoCollectors >(collector : T ) => Updater <T >;
272274 validate: (collector : SingleValueCollectors | ObjectValueCollectors | MultiValueCollectors | AutoCollectors ) => Validator ;
273- poll : (collector : PollingCollector ) => Poller ;
275+ pollStatus : (collector : PollingCollector ) => Poller ;
274276 getClient: () => {
275277 status: " start" ;
276278 } | {
@@ -1032,10 +1034,10 @@ export type InferMultiValueCollectorType<T extends MultiValueCollectorTypes> = T
10321034export type InferNoValueCollectorType <T extends NoValueCollectorTypes > = T extends ' ReadOnlyCollector' ? NoValueCollectorBase <' ReadOnlyCollector' > : T extends ' QrCodeCollector' ? QrCodeCollectorBase : T extends ' AgreementCollector' ? AgreementCollector : NoValueCollectorBase <' NoValueCollector' >;
10331035
10341036// @public
1035- export type InferSingleValueCollectorType <T extends SingleValueCollectorTypes > = T extends ' TextCollector' ? TextCollector : T extends ' SingleSelectCollector' ? SingleSelectCollector : T extends ' ValidatedTextCollector' ? ValidatedTextCollector : T extends ' PasswordCollector' ? PasswordCollector : SingleValueCollectorWithValue <' SingleValueCollector' > | SingleValueCollectorNoValue <' SingleValueCollector' >;
1037+ export type InferSingleValueCollectorType <T extends SingleValueCollectorTypes > = T extends ' TextCollector' ? TextCollector : T extends ' SingleSelectCollector' ? SingleSelectCollector : T extends ' ValidatedTextCollector' ? ValidatedTextCollector : T extends ' PasswordCollector' ? PasswordCollector : T extends ' ValidatedBooleanCollector ' ? ValidatedBooleanCollector : SingleValueCollectorWithValue <' SingleValueCollector' > | SingleValueCollectorNoValue <' SingleValueCollector' >;
10361038
10371039// @public (undocumented)
1038- export type InferValueObjectCollectorType <T extends ObjectValueCollectorTypes > = T extends ' DeviceAuthenticationCollector' ? DeviceAuthenticationCollector : T extends ' DeviceRegistrationCollector' ? DeviceRegistrationCollector : T extends ' PhoneNumberCollector' ? PhoneNumberCollector : ObjectOptionsCollectorWithObjectValue <' ObjectValueCollector' > | ObjectOptionsCollectorWithStringValue <' ObjectValueCollector' >;
1040+ export type InferValueObjectCollectorType <T extends ObjectValueCollectorTypes > = T extends ' DeviceAuthenticationCollector' ? DeviceAuthenticationCollector : T extends ' DeviceRegistrationCollector' ? DeviceRegistrationCollector : T extends ' PhoneNumberCollector' ? PhoneNumberCollector : T extends ' PhoneNumberExtensionCollector ' ? PhoneNumberExtensionCollector : ObjectOptionsCollectorWithObjectValue <' ObjectValueCollector' > | ObjectOptionsCollectorWithStringValue <' ObjectValueCollector' >;
10391041
10401042// @public (undocumented)
10411043export type InitFlow = () => Promise <FlowNode | InternalErrorResponse >;
@@ -1170,8 +1172,8 @@ value: Record<string, unknown>;
11701172}, string >;
11711173
11721174// @public
1173- export const nodeCollectorReducer: Reducer <(TextCollector | SingleSelectCollector | ValidatedTextCollector | PasswordCollector | MultiSelectCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | IdpCollector | SubmitCollector | FlowCollector | QrCodeCollectorBase | AgreementCollector | ReadOnlyCollector | UnknownCollector | ProtectCollector | FidoRegistrationCollector | FidoAuthenticationCollector | PollingCollector | ActionCollector <" ActionCollector" > | SingleValueCollector <" SingleValueCollector" >)[]> & {
1174- getInitialState: () => (TextCollector | SingleSelectCollector | ValidatedTextCollector | PasswordCollector | MultiSelectCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | IdpCollector | SubmitCollector | FlowCollector | QrCodeCollectorBase | AgreementCollector | ReadOnlyCollector | UnknownCollector | ProtectCollector | FidoRegistrationCollector | FidoAuthenticationCollector | PollingCollector | ActionCollector <" ActionCollector" > | SingleValueCollector <" SingleValueCollector" >)[];
1175+ export const nodeCollectorReducer: Reducer <(TextCollector | SingleSelectCollector | ValidatedTextCollector | PasswordCollector | ValidatedBooleanCollector | MultiSelectCollector | PhoneNumberExtensionCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | IdpCollector | SubmitCollector | FlowCollector | QrCodeCollectorBase | AgreementCollector | ReadOnlyCollector | UnknownCollector | ProtectCollector | FidoRegistrationCollector | FidoAuthenticationCollector | PollingCollector | ActionCollector <" ActionCollector" > | SingleValueCollector <" SingleValueCollector" >)[]> & {
1176+ getInitialState: () => (TextCollector | SingleSelectCollector | ValidatedTextCollector | PasswordCollector | ValidatedBooleanCollector | MultiSelectCollector | PhoneNumberExtensionCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | IdpCollector | SubmitCollector | FlowCollector | QrCodeCollectorBase | AgreementCollector | ReadOnlyCollector | UnknownCollector | ProtectCollector | FidoRegistrationCollector | FidoAuthenticationCollector | PollingCollector | ActionCollector <" ActionCollector" > | SingleValueCollector <" SingleValueCollector" >)[];
11751177};
11761178
11771179// @public (undocumented)
@@ -1283,10 +1285,10 @@ export type ObjectValueAutoCollectorTypes = 'ObjectValueAutoCollector' | 'FidoRe
12831285export type ObjectValueCollector <T extends ObjectValueCollectorTypes > = ObjectOptionsCollectorWithObjectValue <T > | ObjectOptionsCollectorWithStringValue <T > | ObjectValueCollectorWithObjectValue <T >;
12841286
12851287// @public (undocumented)
1286- export type ObjectValueCollectors = DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | ObjectOptionsCollectorWithObjectValue <' ObjectSelectCollector' > | ObjectOptionsCollectorWithStringValue <' ObjectSelectCollector' >;
1288+ export type ObjectValueCollectors = DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | PhoneNumberExtensionCollector | ObjectOptionsCollectorWithObjectValue <' ObjectSelectCollector' > | ObjectOptionsCollectorWithStringValue <' ObjectSelectCollector' >;
12871289
12881290// @public
1289- export type ObjectValueCollectorTypes = ' DeviceAuthenticationCollector' | ' DeviceRegistrationCollector' | ' PhoneNumberCollector' | ' ObjectOptionsCollector' | ' ObjectValueCollector' | ' ObjectSelectCollector' ;
1291+ export type ObjectValueCollectorTypes = ' DeviceAuthenticationCollector' | ' DeviceRegistrationCollector' | ' PhoneNumberCollector' | ' PhoneNumberExtensionCollector ' | ' ObjectOptionsCollector' | ' ObjectValueCollector' | ' ObjectSelectCollector' ;
12901292
12911293// @public (undocumented)
12921294export interface ObjectValueCollectorWithObjectValue <T extends ObjectValueCollectorTypes , IV = Record <string , string >, OV = Record <string , string >> {
@@ -1328,13 +1330,68 @@ export type PasswordCollector = SingleValueCollectorNoValue<'PasswordCollector'>
13281330// @public (undocumented)
13291331export type PhoneNumberCollector = ObjectValueCollectorWithObjectValue <' PhoneNumberCollector' , PhoneNumberInputValue , PhoneNumberOutputValue >;
13301332
1333+ // @public (undocumented)
1334+ export interface PhoneNumberExtensionCollector {
1335+ // (undocumented)
1336+ category: ' ObjectValueCollector' ;
1337+ // (undocumented)
1338+ error: string | null ;
1339+ // (undocumented)
1340+ id: string ;
1341+ // (undocumented)
1342+ input: {
1343+ key: string ;
1344+ value: PhoneNumberExtensionInputValue ;
1345+ type: string ;
1346+ validation: (ValidationRequired | ValidationPhoneNumber )[] | null ;
1347+ };
1348+ // (undocumented)
1349+ name: string ;
1350+ // (undocumented)
1351+ output: {
1352+ key: string ;
1353+ label: string ;
1354+ type: string ;
1355+ extensionLabel: string ;
1356+ value: PhoneNumberExtensionOutputValue ;
1357+ };
1358+ // (undocumented)
1359+ type: ' PhoneNumberExtensionCollector' ;
1360+ }
1361+
1362+ // @public (undocumented)
1363+ export type PhoneNumberExtensionField = PhoneNumberField & {
1364+ showExtension: boolean ;
1365+ extensionLabel: string ;
1366+ };
1367+
1368+ // @public (undocumented)
1369+ export interface PhoneNumberExtensionInputValue {
1370+ // (undocumented)
1371+ countryCode: string ;
1372+ // (undocumented)
1373+ extension: string ;
1374+ // (undocumented)
1375+ phoneNumber: string ;
1376+ }
1377+
1378+ // @public (undocumented)
1379+ export interface PhoneNumberExtensionOutputValue {
1380+ // (undocumented)
1381+ countryCode? : string ;
1382+ // (undocumented)
1383+ extension? : string ;
1384+ // (undocumented)
1385+ phoneNumber? : string ;
1386+ }
1387+
13311388// @public (undocumented)
13321389export type PhoneNumberField = {
13331390 type: ' PHONE_NUMBER' ;
13341391 key: string ;
13351392 label: string ;
1336- defaultCountryCode: string | null ;
13371393 required: boolean ;
1394+ defaultCountryCode: string | null ;
13381395 validatePhoneNumber: boolean ;
13391396};
13401397
@@ -1481,6 +1538,18 @@ export interface SelectorOption {
14811538 value: string ;
14821539}
14831540
1541+ // @public (undocumented)
1542+ export type SingleCheckboxField = {
1543+ type: ' SINGLE_CHECKBOX' ;
1544+ inputType: ' BOOLEAN' ;
1545+ key: string ;
1546+ label: string ;
1547+ required: boolean ;
1548+ validation? : {
1549+ errorMessage: string ;
1550+ };
1551+ };
1552+
14841553// @public (undocumented)
14851554export type SingleSelectCollector = SingleSelectCollectorWithValue <' SingleSelectCollector' >;
14861555
@@ -1588,13 +1657,13 @@ export interface SingleValueCollectorNoValue<T extends SingleValueCollectorTypes
15881657}
15891658
15901659// @public (undocumented)
1591- export type SingleValueCollectors = SingleValueCollectorNoValue < ' PasswordCollector' > | SingleSelectCollectorWithValue < ' SingleSelectCollector' > | SingleValueCollectorWithValue < ' SingleValueCollector ' > | SingleValueCollectorWithValue < ' TextCollector ' > | ValidatedSingleValueCollectorWithValue < ' TextCollector ' >;
1660+ export type SingleValueCollectors = PasswordCollector | SingleSelectCollector | TextCollector | ValidatedTextCollector | ValidatedBooleanCollector | SingleValueCollectorWithValue < ' SingleValueCollector ' >;
15921661
15931662// @public
1594- export type SingleValueCollectorTypes = ' PasswordCollector' | ' SingleValueCollector' | ' SingleSelectCollector' | ' SingleSelectObjectCollector' | ' TextCollector' | ' ValidatedTextCollector' ;
1663+ export type SingleValueCollectorTypes = ' PasswordCollector' | ' ValidatedBooleanCollector ' | ' SingleValueCollector' | ' SingleSelectCollector' | ' SingleSelectObjectCollector' | ' TextCollector' | ' ValidatedTextCollector' ;
15951664
15961665// @public (undocumented)
1597- export interface SingleValueCollectorWithValue <T extends SingleValueCollectorTypes > {
1666+ export interface SingleValueCollectorWithValue <T extends SingleValueCollectorTypes , V = string > {
15981667 // (undocumented)
15991668 category: ' SingleValueCollector' ;
16001669 // (undocumented)
@@ -1604,7 +1673,7 @@ export interface SingleValueCollectorWithValue<T extends SingleValueCollectorTyp
16041673 // (undocumented)
16051674 input: {
16061675 key: string ;
1607- value: string | number | boolean ;
1676+ value: V ;
16081677 type: string ;
16091678 };
16101679 // (undocumented)
@@ -1614,14 +1683,14 @@ export interface SingleValueCollectorWithValue<T extends SingleValueCollectorTyp
16141683 key: string ;
16151684 label: string ;
16161685 type: string ;
1617- value: string | number | boolean ;
1686+ value: V ;
16181687 };
16191688 // (undocumented)
16201689 type: T ;
16211690}
16221691
16231692// @public (undocumented)
1624- export type SingleValueFields = StandardField | ValidatedField | SingleSelectField | ProtectField ;
1693+ export type SingleValueFields = StandardField | ValidatedField | SingleCheckboxField | SingleSelectField | ProtectField ;
16251694
16261695// @public (undocumented)
16271696export type StandardField = {
@@ -1724,13 +1793,16 @@ export type UnknownField = Record<string, unknown>;
17241793// @public (undocumented)
17251794export const updateCollectorValues: ActionCreatorWithPayload < {
17261795id: string ;
1727- value: string | string [] | PhoneNumberInputValue | FidoRegistrationInputValue | FidoAuthenticationInputValue ;
1796+ value: string | string [] | boolean | PhoneNumberInputValue | PhoneNumberExtensionInputValue | FidoRegistrationInputValue | FidoAuthenticationInputValue ;
17281797index? : number ;
17291798}, string >;
17301799
17311800// @public
17321801export type Updater <T = unknown > = (value : CollectorValueType <T >, index ? : number ) => InternalErrorResponse | null ;
17331802
1803+ // @public (undocumented)
1804+ export type ValidatedBooleanCollector = ValidatedSingleValueCollectorWithValue <' ValidatedBooleanCollector' , boolean >;
1805+
17341806// @public (undocumented)
17351807export type ValidatedField = {
17361808 type: ' TEXT' ;
@@ -1744,7 +1816,7 @@ export type ValidatedField = {
17441816};
17451817
17461818// @public (undocumented)
1747- export interface ValidatedSingleValueCollectorWithValue <T extends SingleValueCollectorTypes > {
1819+ export interface ValidatedSingleValueCollectorWithValue <T extends SingleValueCollectorTypes , V = string > {
17481820 // (undocumented)
17491821 category: ' ValidatedSingleValueCollector' ;
17501822 // (undocumented)
@@ -1754,9 +1826,9 @@ export interface ValidatedSingleValueCollectorWithValue<T extends SingleValueCol
17541826 // (undocumented)
17551827 input: {
17561828 key: string ;
1757- value: string | number | boolean ;
17581829 type: string ;
17591830 validation: (ValidationRequired | ValidationRegex )[];
1831+ value: V ;
17601832 };
17611833 // (undocumented)
17621834 name: string ;
@@ -1765,7 +1837,7 @@ export interface ValidatedSingleValueCollectorWithValue<T extends SingleValueCol
17651837 key: string ;
17661838 label: string ;
17671839 type: string ;
1768- value: string | number | boolean ;
1840+ value: V ;
17691841 };
17701842 // (undocumented)
17711843 type: T ;
0 commit comments