Skip to content

Commit d8d7997

Browse files
committed
chore: pr-comments
1 parent 099321c commit d8d7997

9 files changed

Lines changed: 294 additions & 445 deletions
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit 1e3f0d7de2572ae5a0433525c5af65c73c031e67

packages/davinci-client/api-report/davinci-client.api.md

Lines changed: 60 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -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)
181189
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;
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
10291037
export 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
10351043
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'>;
@@ -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)
11781186
export 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)
11841192
export 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
12071215
export 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
14541452
export 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

14741473
export { 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)
14771504
export interface SelectorOption {
14781505
// (undocumented)

0 commit comments

Comments
 (0)