/** * SmartyMeet Dev03 API REST * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.1 * Contact: developer@smartymeet.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { MeetingAiSessionAttributesSchemaRealtimeSession } from './MeetingAiSessionAttributesSchemaRealtimeSession'; /** * Per-user browser-side AI session (NOT the server-side Boe bot). * Boe joins meetings with mic on, camera off; FE flips runtime * state via Chime DataMessages on the 'boe-control' topic. * @export * @interface MeetingAiSessionAttributesSchema */ export interface MeetingAiSessionAttributesSchema { /** * * @type {string} * @memberof MeetingAiSessionAttributesSchema */ chimeAttendeeId?: string; /** * * @type {string} * @memberof MeetingAiSessionAttributesSchema */ externalUserId?: string; /** * * @type {string} * @memberof MeetingAiSessionAttributesSchema */ joinToken?: string; /** * Raw AWS Chime CreateMeeting `Meeting` object - passed verbatim to chime-sdk-js. Includes MeetingFeatures.Audio.EchoReduction when enabled server-side. * @type {{ [key: string]: any; }} * @memberof MeetingAiSessionAttributesSchema */ chimeMeetingData?: { [key: string]: any; }; /** * Echoes back the mode the session was minted with. * @type {MeetingAiSessionAttributesSchemaModeEnum} * @memberof MeetingAiSessionAttributesSchema */ mode?: MeetingAiSessionAttributesSchemaModeEnum; /** * The virtual employee's live display name - the FE assistant widget labels the speaking bot with this instead of a hardcode. Null on non-speaking modes (transcription/translation) or when unresolvable. * @type {string} * @memberof MeetingAiSessionAttributesSchema */ name?: string | null; /** * The virtual employee's configured avatar (CDN URL). Same nullability as name. * @type {string} * @memberof MeetingAiSessionAttributesSchema */ avatarUrl?: string | null; /** * * @type {MeetingAiSessionAttributesSchemaRealtimeSession} * @memberof MeetingAiSessionAttributesSchema */ realtimeSession?: MeetingAiSessionAttributesSchemaRealtimeSession; } /** * @export */ export declare const MeetingAiSessionAttributesSchemaModeEnum: { readonly Assistant: "assistant"; readonly AssistantOpenai: "assistant-openai"; readonly Transcription: "transcription"; readonly TranslatorOpenai: "translator-openai"; }; export type MeetingAiSessionAttributesSchemaModeEnum = typeof MeetingAiSessionAttributesSchemaModeEnum[keyof typeof MeetingAiSessionAttributesSchemaModeEnum]; /** * Check if a given object implements the MeetingAiSessionAttributesSchema interface. */ export declare function instanceOfMeetingAiSessionAttributesSchema(value: object): value is MeetingAiSessionAttributesSchema; export declare function MeetingAiSessionAttributesSchemaFromJSON(json: any): MeetingAiSessionAttributesSchema; export declare function MeetingAiSessionAttributesSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): MeetingAiSessionAttributesSchema; export declare function MeetingAiSessionAttributesSchemaToJSON(json: any): MeetingAiSessionAttributesSchema; export declare function MeetingAiSessionAttributesSchemaToJSONTyped(value?: MeetingAiSessionAttributesSchema | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=MeetingAiSessionAttributesSchema.d.ts.map