@@ -177,6 +177,14 @@ export interface CollectorErrors {
177177 target: string ;
178178}
179179
180+ // @public
181+ export interface CollectorRichContent {
182+ // (undocumented)
183+ content: string ;
184+ // (undocumented)
185+ replacements: RichContentLink [];
186+ }
187+
180188// @public (undocumented)
181189export 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 ;
182190
@@ -267,13 +275,11 @@ export function davinci<ActionType extends ActionTypes = ActionTypes>(input: {
267275 resume: (input : {
268276 continueToken: string ;
269277 }) => Promise <InternalErrorResponse | NodeStates >;
270- start: <QueryParams extends OutgoingQueryParams = OutgoingQueryParams >(options ? : StartOptions <QueryParams > | undefined ) => Promise <ContinueNode | StartNode | ErrorNode | FailureNode | SuccessNode >;
278+ start: <QueryParams extends OutgoingQueryParams = OutgoingQueryParams >(options ? : StartOptions <QueryParams > | undefined ) => Promise <ContinueNode | ErrorNode | FailureNode | StartNode | SuccessNode >;
271279 update: <T extends SingleValueCollectors | MultiSelectCollector | ObjectValueCollectors | AutoCollectors >(collector : T ) => Updater <T >;
272280 validate: (collector : SingleValueCollectors | ObjectValueCollectors | MultiValueCollectors | AutoCollectors ) => Validator ;
273281 poll: (collector : PollingCollector ) => Poller ;
274282 getClient: () => {
275- status: " start" ;
276- } | {
277283 action: string ;
278284 collectors: Collectors [];
279285 description? : string ;
@@ -287,6 +293,8 @@ export function davinci<ActionType extends ActionTypes = ActionTypes>(input: {
287293 status: " error" ;
288294 } | {
289295 status: " failure" ;
296+ } | {
297+ status: " start" ;
290298 } | {
291299 authorization? : {
292300 code? : string ;
@@ -297,7 +305,7 @@ export function davinci<ActionType extends ActionTypes = ActionTypes>(input: {
297305 getCollectors: () => Collectors [];
298306 getError: () => DaVinciError | null ;
299307 getErrorCollectors: () => CollectorErrors [];
300- getNode: () => ContinueNode | StartNode | ErrorNode | FailureNode | SuccessNode ;
308+ getNode: () => ContinueNode | ErrorNode | FailureNode | StartNode | SuccessNode ;
301309 getServer: () => {
302310 _links? : Links ;
303311 id? : string ;
@@ -306,8 +314,6 @@ export function davinci<ActionType extends ActionTypes = ActionTypes>(input: {
306314 href? : string ;
307315 eventName? : string ;
308316 status: " continue" ;
309- } | {
310- status: " start" ;
311317 } | {
312318 _links? : Links ;
313319 eventName? : string ;
@@ -323,6 +329,8 @@ export function davinci<ActionType extends ActionTypes = ActionTypes>(input: {
323329 interactionId? : string ;
324330 interactionToken? : string ;
325331 status: " failure" ;
332+ } | {
333+ status: " start" ;
326334 } | {
327335 _links? : Links ;
328336 eventName? : string ;
@@ -1029,7 +1037,7 @@ export type InferAutoCollectorType<T extends AutoCollectorTypes> = T extends 'Pr
10291037export type InferMultiValueCollectorType <T extends MultiValueCollectorTypes > = T extends ' MultiSelectCollector' ? MultiValueCollectorWithValue <' MultiSelectCollector' > : MultiValueCollectorWithValue <' MultiValueCollector' > | MultiValueCollectorNoValue <' MultiValueCollector' >;
10301038
10311039// @public
1032- export type InferNoValueCollectorType <T extends NoValueCollectorTypes > = T extends ' ReadOnlyCollector' ? NoValueCollectorBase < ' ReadOnlyCollector' > : T extends ' QrCodeCollector' ? QrCodeCollectorBase : T extends ' AgreementCollector' ? AgreementCollector : NoValueCollectorBase <' NoValueCollector' >;
1040+ export type InferNoValueCollectorType <T extends NoValueCollectorTypes > = T extends ' ReadOnlyCollector' ? ReadOnlyCollector : T extends ' QrCodeCollector' ? QrCodeCollector : T extends ' AgreementCollector' ? AgreementCollector : NoValueCollectorBase <' NoValueCollector' >;
10331041
10341042// @public
10351043export 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' >;
@@ -1170,15 +1178,15 @@ value: Record<string, unknown>;
11701178}, string >;
11711179
11721180// @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" >)[];
1181+ export const nodeCollectorReducer: Reducer <(TextCollector | SingleSelectCollector | ValidatedTextCollector | PasswordCollector | MultiSelectCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | IdpCollector | SubmitCollector | FlowCollector | QrCodeCollector | ReadOnlyCollector | AgreementCollector | UnknownCollector | ProtectCollector | FidoRegistrationCollector | FidoAuthenticationCollector | PollingCollector | ActionCollector <" ActionCollector" > | SingleValueCollector <" SingleValueCollector" >)[]> & {
1182+ getInitialState: () => (TextCollector | SingleSelectCollector | ValidatedTextCollector | PasswordCollector | MultiSelectCollector | DeviceAuthenticationCollector | DeviceRegistrationCollector | PhoneNumberCollector | IdpCollector | SubmitCollector | FlowCollector | QrCodeCollector | ReadOnlyCollector | AgreementCollector | UnknownCollector | ProtectCollector | FidoRegistrationCollector | FidoAuthenticationCollector | PollingCollector | ActionCollector <" ActionCollector" > | SingleValueCollector <" SingleValueCollector" >)[];
11751183};
11761184
11771185// @public (undocumented)
11781186export type NodeStates = StartNode | ContinueNode | ErrorNode | SuccessNode | FailureNode ;
11791187
11801188// @public (undocumented)
1181- export type NoValueCollector <T extends NoValueCollectorTypes > = NoValueCollectorBase <T >;
1189+ export type NoValueCollector <T extends NoValueCollectorTypes > = InferNoValueCollectorType <T >;
11821190
11831191// @public (undocumented)
11841192export interface NoValueCollectorBase <T extends NoValueCollectorTypes > {
@@ -1201,7 +1209,7 @@ export interface NoValueCollectorBase<T extends NoValueCollectorTypes> {
12011209}
12021210
12031211// @public (undocumented)
1204- export type NoValueCollectors = NoValueCollectorBase <' NoValueCollector' > | NoValueCollectorBase < ' ReadOnlyCollector' > | QrCodeCollectorBase | AgreementCollector ;
1212+ export type NoValueCollectors = NoValueCollectorBase <' NoValueCollector' > | ReadOnlyCollector | QrCodeCollector | AgreementCollector ;
12051213
12061214// @public
12071215export type NoValueCollectorTypes = ' ReadOnlyCollector' | ' NoValueCollector' | ' QrCodeCollector' | ' AgreementCollector' ;
@@ -1415,28 +1423,12 @@ export interface ProtectOutputValue {
14151423 universalDeviceIdentification: boolean ;
14161424}
14171425
1418- // @public (undocumented)
1419- export type QrCodeCollector = QrCodeCollectorBase ;
1420-
1421- // @public (undocumented)
1422- export interface QrCodeCollectorBase {
1423- // (undocumented)
1424- category: ' NoValueCollector' ;
1425- // (undocumented)
1426- error: string | null ;
1427- // (undocumented)
1428- id: string ;
1429- // (undocumented)
1430- name: string ;
1426+ // @public
1427+ export interface QrCodeCollector extends NoValueCollectorBase <' QrCodeCollector' > {
14311428 // (undocumented)
1432- output: {
1433- key: string ;
1434- label: string ;
1435- type: string ;
1429+ output: NoValueCollectorBase <' QrCodeCollector' >[' output' ] & {
14361430 src: string ;
14371431 };
1438- // (undocumented)
1439- type: ' QrCodeCollector' ;
14401432}
14411433
14421434// @public (undocumented)
@@ -1447,13 +1439,20 @@ export type QrCodeField = {
14471439 fallbackText? : string ;
14481440};
14491441
1450- // @public (undocumented)
1451- export type ReadOnlyCollector = NoValueCollectorBase <' ReadOnlyCollector' >;
1442+ // @public
1443+ export interface ReadOnlyCollector extends NoValueCollectorBase <' ReadOnlyCollector' > {
1444+ // (undocumented)
1445+ output: NoValueCollectorBase <' ReadOnlyCollector' >[' output' ] & {
1446+ content: string ;
1447+ richContent: CollectorRichContent ;
1448+ };
1449+ }
14521450
1453- // @public (undocumented)
1451+ // @public
14541452export type ReadOnlyField = {
14551453 type: ' LABEL' ;
14561454 content: string ;
1455+ richContent? : RichContent ;
14571456 key? : string ;
14581457};
14591458
@@ -1473,6 +1472,34 @@ export type RedirectFields = RedirectField;
14731472
14741473export { RequestMiddleware }
14751474
1475+ // @public
1476+ export type RichContent = {
1477+ content: string ;
1478+ replacements? : Record <string , RichContentReplacement >;
1479+ };
1480+
1481+ // @public
1482+ export interface RichContentLink {
1483+ // (undocumented)
1484+ href: string ;
1485+ // (undocumented)
1486+ key: string ;
1487+ // (undocumented)
1488+ target? : ' _self' | ' _blank' ;
1489+ // (undocumented)
1490+ type: ' link' ;
1491+ // (undocumented)
1492+ value: string ;
1493+ }
1494+
1495+ // @public
1496+ export type RichContentReplacement = {
1497+ type: ' link' ;
1498+ value: string ;
1499+ href: string ;
1500+ target? : ' _self' | ' _blank' ;
1501+ };
1502+
14761503// @public (undocumented)
14771504export interface SelectorOption {
14781505 // (undocumented)
0 commit comments