diff --git a/src/types/api.ts b/src/types/api.ts index 450d8c1..7cdb1c0 100644 --- a/src/types/api.ts +++ b/src/types/api.ts @@ -81,9 +81,7 @@ export interface EmbeddedEventData { // Window API Types export interface CortiEmbeddedV1API { auth(payload: KeycloakTokenResponse): Promise; - createInteraction( - payload: CreateInteractionPayload, - ): Promise; + createInteraction(payload: CreateInteractionPayload): Promise; addFacts(payload: AddFactsPayload): Promise; configureApp(payload: ConfigureAppPayload): Promise; configureSession(payload: ConfigureSessionPayload): Promise; @@ -95,9 +93,7 @@ export interface CortiEmbeddedV1API { setCredentials(payload: SetCredentialsPayload): Promise; getStatus(): Promise; getTemplates(): Promise; - showDeviceLinkQR( - payload: DeviceLinkTokenResponse, - ): Promise; + showDeviceLinkQR(payload: DeviceLinkTokenResponse): Promise; } export interface CortiEmbeddedWindowAPI { v1: CortiEmbeddedV1API; @@ -131,9 +127,7 @@ export interface CortiEmbeddedAPI { * @param encounter Encounter request data * @returns Promise resolving to interaction details */ - createInteraction( - encounter: CreateInteractionPayload, - ): Promise; + createInteraction(encounter: CreateInteractionPayload): Promise; /** * Configure the current session @@ -222,12 +216,5 @@ export interface CortiEmbeddedAPI { */ hide(): void; - /** - * Show the device-link QR code in the embedded UI - * @param payload Device-link token response to render as a QR code - * @returns Promise resolving to the rendered QR code state - */ - showDeviceLinkQR( - payload: DeviceLinkTokenResponse, - ): Promise; + showDeviceLinkQR(payload: DeviceLinkTokenResponse): Promise; } diff --git a/src/types/generated/interview-details.ts b/src/types/generated/interview-details.ts index 990e2ac..e1bf76c 100644 --- a/src/types/generated/interview-details.ts +++ b/src/types/generated/interview-details.ts @@ -7,14 +7,7 @@ export type EmbeddedInterviewDetails = { /** Interview title */ title: string | null; /** Current state of the interaction */ - state: - | "planned" - | "ongoing" - | "paused" - | "disconnected" - | "ending" - | "parsing" - | "ended"; + state: "planned" | "ongoing" | "paused" | "disconnected" | "ending" | "parsing" | "ended"; /** ISO 8601 timestamp when interview started */ startedAt: string; /** ISO 8601 timestamp when interview ended */ diff --git a/src/types/payloads.ts b/src/types/payloads.ts index 191d606..7facd01 100644 --- a/src/types/payloads.ts +++ b/src/types/payloads.ts @@ -22,9 +22,7 @@ export interface KeycloakTokenResponse { }; } -export type DeviceLinkTokenResponse = KeycloakTokenResponse & { - refresh_token: string; -}; +export type DeviceLinkTokenResponse = KeycloakTokenResponse & { refresh_token: string }; // Fact structure export interface Fact { @@ -83,10 +81,13 @@ export interface InlineTemplateLabel { } export interface InlineTemplateSectionInstructions { + contentPrompt?: string; + writingStylePrompt?: string; miscPrompt?: string; } export interface InlineTemplateSection { + inheritFromId?: string; heading: string; labels?: InlineTemplateLabel[]; instructions: InlineTemplateSectionInstructions; @@ -106,12 +107,12 @@ export interface InlineTemplate { } export interface InteractionTemplateReference { - source: "standard" | "project"; + source: "standard" | "project" | "inline"; id: string; } export interface DefaultInteractionTemplateOptions { - behaviour?: "fallback"; + behaviour?: "fallback" | "force-first-document"; template?: InteractionTemplateReference; allowUserSelection?: boolean; } @@ -149,6 +150,10 @@ export interface InteractionTemplateSources { ids?: string[]; }; }; + inline?: { + enabled?: boolean; + templates?: InlineTemplate[]; + }; } export interface InteractionTemplateOptions { diff --git a/src/types/protocol.ts b/src/types/protocol.ts index 4d346dd..fd90f6b 100644 --- a/src/types/protocol.ts +++ b/src/types/protocol.ts @@ -2,10 +2,7 @@ export type APIVersion = "v1"; -export type MessageType = - | "CORTI_EMBEDDED" - | "CORTI_EMBEDDED_RESPONSE" - | "CORTI_EMBEDDED_EVENT"; +export type MessageType = "CORTI_EMBEDDED" | "CORTI_EMBEDDED_RESPONSE" | "CORTI_EMBEDDED_EVENT"; export type DefaultMode = "virtual" | "in-person"; @@ -214,7 +211,4 @@ export type AnyDeprecatedEmbeddedEvent = export type AnyEvent = EmbeddedEventMessage | AnyDeprecatedEmbeddedEvent; -export type AnyEmbeddedMessage = - | AnyEmbeddedRequest - | AnyEmbeddedResponse - | AnyEvent; +export type AnyEmbeddedMessage = AnyEmbeddedRequest | AnyEmbeddedResponse | AnyEvent;