UNPKG

@firefliesai/api-sdk

Version:

TypeScript SDK for Fireflies.ai API

1,015 lines (1,011 loc) 40.9 kB
import { GraphQLClient, RequestOptions } from 'graphql-request'; import * as graphql from 'graphql'; type Maybe<T> = T | null; type InputMaybe<T> = Maybe<T>; type Exact<T extends { [key: string]: unknown; }> = { [K in keyof T]: T[K]; }; type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]>; }; type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]>; }; type MakeEmpty<T extends { [key: string]: unknown; }, K extends keyof T> = { [_ in K]?: never; }; type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never; }; type GraphQLClientRequestHeaders = RequestOptions['requestHeaders']; /** All built-in and custom scalars, mapped to their actual values */ type Scalars = { ID: { input: string; output: string; }; String: { input: string; output: string; }; Boolean: { input: boolean; output: boolean; }; Int: { input: number; output: number; }; Float: { input: number; output: number; }; /** A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format. */ DateTime: { input: string; output: string; }; }; type AiFilters = { __typename?: 'AIFilters'; date_and_time?: Maybe<Scalars['String']['output']>; metric?: Maybe<Scalars['String']['output']>; pricing?: Maybe<Scalars['String']['output']>; question?: Maybe<Scalars['String']['output']>; sentiment?: Maybe<Scalars['String']['output']>; task?: Maybe<Scalars['String']['output']>; text_cleanup?: Maybe<Scalars['String']['output']>; }; type AddToLiveMeeting = { __typename?: 'AddToLiveMeeting'; message: Scalars['String']['output']; success: Scalars['Boolean']['output']; }; type Analytics = { __typename?: 'Analytics'; team: TeamAnalytics; users: Array<UserAnalytics>; }; type AnalyticsCategories = { __typename?: 'AnalyticsCategories'; date_times?: Maybe<Scalars['Int']['output']>; metrics?: Maybe<Scalars['Int']['output']>; questions?: Maybe<Scalars['Int']['output']>; tasks?: Maybe<Scalars['Int']['output']>; }; type AnalyticsSpeaker = { __typename?: 'AnalyticsSpeaker'; duration?: Maybe<Scalars['Float']['output']>; duration_pct?: Maybe<Scalars['Float']['output']>; filler_words?: Maybe<Scalars['Int']['output']>; longest_monologue?: Maybe<Scalars['Float']['output']>; monologues_count?: Maybe<Scalars['Int']['output']>; name?: Maybe<Scalars['String']['output']>; questions?: Maybe<Scalars['Int']['output']>; speaker_id?: Maybe<Scalars['Int']['output']>; word_count?: Maybe<Scalars['Int']['output']>; words_per_minute?: Maybe<Scalars['Float']['output']>; }; type AppOutput = { __typename?: 'AppOutput'; app_id?: Maybe<Scalars['String']['output']>; created_at?: Maybe<Scalars['Float']['output']>; prompt?: Maybe<Scalars['String']['output']>; response?: Maybe<Scalars['String']['output']>; title?: Maybe<Scalars['String']['output']>; transcript_id?: Maybe<Scalars['String']['output']>; user_id?: Maybe<Scalars['String']['output']>; }; type Apps = { __typename?: 'Apps'; outputs?: Maybe<Array<AppOutput>>; }; type AttendeeInput = { displayName?: InputMaybe<Scalars['String']['input']>; email?: InputMaybe<Scalars['String']['input']>; phoneNumber?: InputMaybe<Scalars['String']['input']>; }; type AudioUploadInput = { attendees?: InputMaybe<Array<AttendeeInput>>; bypass_size_check?: InputMaybe<Scalars['Boolean']['input']>; client_reference_id?: InputMaybe<Scalars['String']['input']>; custom_language?: InputMaybe<Scalars['String']['input']>; save_video?: InputMaybe<Scalars['Boolean']['input']>; title?: InputMaybe<Scalars['String']['input']>; url: Scalars['String']['input']; webhook?: InputMaybe<Scalars['String']['input']>; }; type AudioUploadStatus = { __typename?: 'AudioUploadStatus'; message: Scalars['String']['output']; success: Scalars['Boolean']['output']; title: Scalars['String']['output']; }; type Bite = { __typename?: 'Bite'; captions?: Maybe<Array<BiteCaption>>; created_at?: Maybe<Scalars['String']['output']>; created_from?: Maybe<BiteOrigin>; end_time: Scalars['Float']['output']; id: Scalars['ID']['output']; media_type?: Maybe<Scalars['String']['output']>; name: Scalars['String']['output']; preview?: Maybe<Scalars['String']['output']>; privacies: Array<BitePrivacy>; sources?: Maybe<Array<MediaSource>>; start_time: Scalars['Float']['output']; status?: Maybe<Scalars['String']['output']>; summary?: Maybe<Scalars['String']['output']>; summary_status?: Maybe<Scalars['String']['output']>; thumbnail?: Maybe<Scalars['String']['output']>; transcript_id: Scalars['String']['output']; user: BiteUser; user_id: Scalars['String']['output']; }; type BiteCaption = { __typename?: 'BiteCaption'; end_time: Scalars['Float']['output']; index: Scalars['Int']['output']; speaker_id: Scalars['String']['output']; speaker_name: Scalars['String']['output']; start_time: Scalars['Float']['output']; text: Scalars['String']['output']; }; type BiteOrigin = { __typename?: 'BiteOrigin'; description?: Maybe<Scalars['String']['output']>; duration?: Maybe<Scalars['Float']['output']>; id: Scalars['ID']['output']; name: Scalars['String']['output']; type: BiteOriginType; }; declare enum BiteOriginType { Meeting = "MEETING" } declare enum BitePrivacy { Participants = "participants", Public = "public", Team = "team" } type BiteUser = { __typename?: 'BiteUser'; first_name?: Maybe<Scalars['String']['output']>; id: Scalars['ID']['output']; last_name?: Maybe<Scalars['String']['output']>; name: Scalars['String']['output']; picture?: Maybe<Scalars['String']['output']>; }; type MediaSource = { __typename?: 'MediaSource'; src: Scalars['String']['output']; type: Scalars['String']['output']; }; type MeetingAnalytics = { __typename?: 'MeetingAnalytics'; categories?: Maybe<AnalyticsCategories>; sentiments?: Maybe<Sentiments>; speakers?: Maybe<Array<AnalyticsSpeaker>>; }; type MeetingAttendeeModel = { __typename?: 'MeetingAttendeeModel'; displayName?: Maybe<Scalars['String']['output']>; email?: Maybe<Scalars['String']['output']>; location?: Maybe<Scalars['String']['output']>; name?: Maybe<Scalars['String']['output']>; phoneNumber?: Maybe<Scalars['String']['output']>; }; type MeetingInfo = { __typename?: 'MeetingInfo'; fred_joined?: Maybe<Scalars['Boolean']['output']>; silent_meeting?: Maybe<Scalars['Boolean']['output']>; summary_status?: Maybe<SummaryStatus>; }; type Mutation = { __typename?: 'Mutation'; addToLiveMeeting: AddToLiveMeeting; createBite: Bite; deleteTranscript: Transcript; setUserRole: User; updateMeetingTitle: Transcript; uploadAudio: AudioUploadStatus; }; type MutationAddToLiveMeetingArgs = { attendees?: InputMaybe<Array<AttendeeInput>>; duration?: InputMaybe<Scalars['Int']['input']>; language?: InputMaybe<Scalars['String']['input']>; meeting_link: Scalars['String']['input']; meeting_password?: InputMaybe<Scalars['String']['input']>; title?: InputMaybe<Scalars['String']['input']>; }; type MutationCreateBiteArgs = { end_time: Scalars['Float']['input']; media_type?: InputMaybe<Scalars['String']['input']>; name?: InputMaybe<Scalars['String']['input']>; privacies?: InputMaybe<Array<BitePrivacy>>; start_time: Scalars['Float']['input']; summary?: InputMaybe<Scalars['String']['input']>; transcript_Id: Scalars['ID']['input']; }; type MutationDeleteTranscriptArgs = { id: Scalars['String']['input']; }; type MutationSetUserRoleArgs = { role: Role; user_id: Scalars['String']['input']; }; type MutationUpdateMeetingTitleArgs = { input: UpdateMeetingTitleInput; }; type MutationUploadAudioArgs = { input?: InputMaybe<AudioUploadInput>; }; type Query = { __typename?: 'Query'; analytics: Analytics; apps?: Maybe<Apps>; bite?: Maybe<Bite>; bites: Array<Bite>; transcript?: Maybe<Transcript>; transcripts?: Maybe<Array<Transcript>>; user?: Maybe<User>; users?: Maybe<Array<User>>; }; type QueryAnalyticsArgs = { end_time?: InputMaybe<Scalars['String']['input']>; start_time?: InputMaybe<Scalars['String']['input']>; }; type QueryAppsArgs = { app_id?: InputMaybe<Scalars['String']['input']>; limit?: InputMaybe<Scalars['Float']['input']>; skip?: InputMaybe<Scalars['Float']['input']>; transcript_id?: InputMaybe<Scalars['String']['input']>; }; type QueryBiteArgs = { id: Scalars['ID']['input']; }; type QueryBitesArgs = { limit?: InputMaybe<Scalars['Int']['input']>; mine?: InputMaybe<Scalars['Boolean']['input']>; my_team?: InputMaybe<Scalars['Boolean']['input']>; skip?: InputMaybe<Scalars['Int']['input']>; transcript_id?: InputMaybe<Scalars['ID']['input']>; }; type QueryTranscriptArgs = { id: Scalars['String']['input']; }; type QueryTranscriptsArgs = { date?: InputMaybe<Scalars['Float']['input']>; fromDate?: InputMaybe<Scalars['DateTime']['input']>; host_email?: InputMaybe<Scalars['String']['input']>; keyword?: InputMaybe<Scalars['String']['input']>; limit?: InputMaybe<Scalars['Int']['input']>; mine?: InputMaybe<Scalars['Boolean']['input']>; organizer_email?: InputMaybe<Scalars['String']['input']>; participant_email?: InputMaybe<Scalars['String']['input']>; scope?: InputMaybe<Scalars['String']['input']>; skip?: InputMaybe<Scalars['Int']['input']>; title?: InputMaybe<Scalars['String']['input']>; toDate?: InputMaybe<Scalars['DateTime']['input']>; user_id?: InputMaybe<Scalars['String']['input']>; }; type QueryUserArgs = { id?: InputMaybe<Scalars['String']['input']>; }; declare enum Role { Admin = "admin", User = "user" } type Sentence = { __typename?: 'Sentence'; ai_filters?: Maybe<AiFilters>; end_time?: Maybe<Scalars['Float']['output']>; index?: Maybe<Scalars['Int']['output']>; raw_text?: Maybe<Scalars['String']['output']>; speaker_id?: Maybe<Scalars['Int']['output']>; speaker_name?: Maybe<Scalars['String']['output']>; start_time?: Maybe<Scalars['Float']['output']>; text?: Maybe<Scalars['String']['output']>; }; type Sentiments = { __typename?: 'Sentiments'; negative_pct?: Maybe<Scalars['Float']['output']>; neutral_pct?: Maybe<Scalars['Float']['output']>; positive_pct?: Maybe<Scalars['Float']['output']>; }; type Speaker = { __typename?: 'Speaker'; id?: Maybe<Scalars['Float']['output']>; name?: Maybe<Scalars['String']['output']>; }; type Summary = { __typename?: 'Summary'; action_items?: Maybe<Scalars['String']['output']>; bullet_gist?: Maybe<Scalars['String']['output']>; extended_sections?: Maybe<Array<SummarySection>>; gist?: Maybe<Scalars['String']['output']>; keywords?: Maybe<Array<Scalars['String']['output']>>; meeting_type?: Maybe<Scalars['String']['output']>; outline?: Maybe<Scalars['String']['output']>; overview?: Maybe<Scalars['String']['output']>; short_overview?: Maybe<Scalars['String']['output']>; short_summary?: Maybe<Scalars['String']['output']>; shorthand_bullet?: Maybe<Scalars['String']['output']>; topics_discussed?: Maybe<Array<Scalars['String']['output']>>; transcript_chapters?: Maybe<Array<Scalars['String']['output']>>; }; type SummarySection = { __typename?: 'SummarySection'; content: Scalars['String']['output']; title: Scalars['String']['output']; }; declare enum SummaryStatus { Default = "default", Failed = "failed", Processed = "processed", Processing = "processing", Skipped = "skipped" } type TeamAnalytics = { __typename?: 'TeamAnalytics'; conversation: TeamConversationStats; meeting: TeamMeetingStats; }; type TeamConversationStats = { __typename?: 'TeamConversationStats'; average_filler_words: Scalars['Int']['output']; average_filler_words_diff_pct?: Maybe<Scalars['Int']['output']>; average_monologues_count: Scalars['Int']['output']; average_monologues_count_diff_pct?: Maybe<Scalars['Int']['output']>; average_questions: Scalars['Int']['output']; average_questions_diff_pct?: Maybe<Scalars['Int']['output']>; average_sentiments: Sentiments; average_silence_duration: Scalars['Float']['output']; average_silence_duration_diff_pct?: Maybe<Scalars['Int']['output']>; average_talk_listen_ratio: Scalars['Float']['output']; average_words_per_minute: Scalars['Float']['output']; longest_monologue_duration_diff_pct?: Maybe<Scalars['Int']['output']>; longest_monologue_duration_sec: Scalars['Int']['output']; teammates_count: Scalars['Int']['output']; total_filler_words: Scalars['Int']['output']; total_filler_words_diff_pct?: Maybe<Scalars['Int']['output']>; total_meeting_notes_count: Scalars['Int']['output']; total_meetings_count: Scalars['Int']['output']; total_monologues_count: Scalars['Int']['output']; total_monologues_diff_pct?: Maybe<Scalars['Int']['output']>; total_questions: Scalars['Int']['output']; total_questions_diff_pct?: Maybe<Scalars['Int']['output']>; total_silence_duration: Scalars['Float']['output']; total_silence_duration_diff_pct?: Maybe<Scalars['Int']['output']>; }; type TeamMeetingStats = { __typename?: 'TeamMeetingStats'; average_count: Scalars['Int']['output']; average_count_diff_pct?: Maybe<Scalars['Int']['output']>; average_duration: Scalars['Int']['output']; average_duration_diff_pct?: Maybe<Scalars['Int']['output']>; count: Scalars['Int']['output']; count_diff_pct?: Maybe<Scalars['Int']['output']>; duration: Scalars['Float']['output']; duration_diff_pct?: Maybe<Scalars['Int']['output']>; }; type Transcript = { __typename?: 'Transcript'; analytics?: Maybe<MeetingAnalytics>; apps_preview?: Maybe<Apps>; audio_url?: Maybe<Scalars['String']['output']>; cal_id?: Maybe<Scalars['String']['output']>; calendar_id?: Maybe<Scalars['String']['output']>; calendar_type?: Maybe<Scalars['String']['output']>; date?: Maybe<Scalars['Float']['output']>; dateString?: Maybe<Scalars['String']['output']>; duration?: Maybe<Scalars['Float']['output']>; fireflies_users?: Maybe<Array<Scalars['String']['output']>>; host_email?: Maybe<Scalars['String']['output']>; id?: Maybe<Scalars['String']['output']>; meeting_attendees?: Maybe<Array<MeetingAttendeeModel>>; meeting_info?: Maybe<MeetingInfo>; meeting_link?: Maybe<Scalars['String']['output']>; organizer_email?: Maybe<Scalars['String']['output']>; participants?: Maybe<Array<Scalars['String']['output']>>; privacy?: Maybe<Scalars['String']['output']>; sentences?: Maybe<Array<Sentence>>; speakers?: Maybe<Array<Speaker>>; summary?: Maybe<Summary>; title?: Maybe<Scalars['String']['output']>; transcript_url?: Maybe<Scalars['String']['output']>; user?: Maybe<User>; video_url?: Maybe<Scalars['String']['output']>; }; type UpdateMeetingTitleInput = { id: Scalars['String']['input']; title: Scalars['String']['input']; }; type User = { __typename?: 'User'; email?: Maybe<Scalars['String']['output']>; integrations?: Maybe<Array<Scalars['String']['output']>>; is_admin?: Maybe<Scalars['Boolean']['output']>; minutes_consumed?: Maybe<Scalars['Float']['output']>; name?: Maybe<Scalars['String']['output']>; num_transcripts?: Maybe<Scalars['Float']['output']>; recent_meeting?: Maybe<Scalars['String']['output']>; recent_transcript?: Maybe<Scalars['String']['output']>; user_groups?: Maybe<Array<UserGroup>>; user_id?: Maybe<Scalars['String']['output']>; }; type UserAnalytics = { __typename?: 'UserAnalytics'; conversation: UserConversationStats; meeting: UserMeetingStats; user_email: Scalars['String']['output']; user_id: Scalars['String']['output']; user_name: Scalars['String']['output']; }; type UserConversationStats = { __typename?: 'UserConversationStats'; talk_listen_pct: Scalars['Float']['output']; talk_listen_ratio: Scalars['Float']['output']; total_silence_duration: Scalars['Float']['output']; total_silence_duration_compare_to?: Maybe<Scalars['Float']['output']>; total_silence_pct: Scalars['Float']['output']; total_silence_ratio: Scalars['Float']['output']; total_speak_duration: Scalars['Float']['output']; total_speak_duration_with_user: Scalars['Float']['output']; total_word_count: Scalars['Int']['output']; user_filler_words: Scalars['Int']['output']; user_filler_words_compare_to: Scalars['Int']['output']; user_filler_words_diff_pct?: Maybe<Scalars['Int']['output']>; user_longest_monologue_compare_to: Scalars['Int']['output']; user_longest_monologue_diff_pct?: Maybe<Scalars['Int']['output']>; user_longest_monologue_sec: Scalars['Int']['output']; user_monologues_count: Scalars['Int']['output']; user_monologues_count_compare_to: Scalars['Int']['output']; user_monologues_count_diff_pct?: Maybe<Scalars['Int']['output']>; user_questions: Scalars['Int']['output']; user_questions_compare_to: Scalars['Int']['output']; user_questions_diff_pct?: Maybe<Scalars['Int']['output']>; user_speak_duration: Scalars['Float']['output']; user_word_count: Scalars['Int']['output']; user_words_per_minute: Scalars['Int']['output']; user_words_per_minute_compare_to: Scalars['Int']['output']; user_words_per_minute_diff_pct?: Maybe<Scalars['Int']['output']>; }; type UserGroup = { __typename?: 'UserGroup'; handle: Scalars['String']['output']; id: Scalars['String']['output']; name: Scalars['String']['output']; }; type UserMeetingStats = { __typename?: 'UserMeetingStats'; count: Scalars['Int']['output']; count_diff: Scalars['Int']['output']; count_diff_compared_to: Scalars['Int']['output']; count_diff_pct?: Maybe<Scalars['Int']['output']>; duration: Scalars['Float']['output']; duration_diff: Scalars['Int']['output']; duration_diff_compared_to: Scalars['Int']['output']; duration_diff_pct?: Maybe<Scalars['Int']['output']>; }; type CreateBiteMutationVariables = Exact<{ transcript_Id: Scalars['ID']['input']; name?: InputMaybe<Scalars['String']['input']>; start_time: Scalars['Float']['input']; end_time: Scalars['Float']['input']; media_type?: InputMaybe<Scalars['String']['input']>; privacies?: InputMaybe<Array<BitePrivacy> | BitePrivacy>; summary?: InputMaybe<Scalars['String']['input']>; }>; type CreateBiteMutation = { __typename?: 'Mutation'; createBite: { __typename?: 'Bite'; id: string; name: string; transcript_id: string; start_time: number; end_time: number; created_at?: string | null; status?: string | null; summary?: string | null; user_id: string; media_type?: string | null; thumbnail?: string | null; preview?: string | null; summary_status?: string | null; user: { __typename?: 'BiteUser'; id: string; name: string; first_name?: string | null; last_name?: string | null; picture?: string | null; }; }; }; type DeleteTranscriptMutationVariables = Exact<{ id: Scalars['String']['input']; }>; type DeleteTranscriptMutation = { __typename?: 'Mutation'; deleteTranscript: { __typename?: 'Transcript'; id?: string | null; title?: string | null; date?: number | null; duration?: number | null; }; }; type UploadAudioMutationVariables = Exact<{ input?: InputMaybe<AudioUploadInput>; }>; type UploadAudioMutation = { __typename?: 'Mutation'; uploadAudio: { __typename?: 'AudioUploadStatus'; success: boolean; title: string; message: string; }; }; type AddToLiveMeetingMutationVariables = Exact<{ meeting_link: Scalars['String']['input']; title?: InputMaybe<Scalars['String']['input']>; meeting_password?: InputMaybe<Scalars['String']['input']>; duration?: InputMaybe<Scalars['Int']['input']>; language?: InputMaybe<Scalars['String']['input']>; attendees?: InputMaybe<Array<AttendeeInput> | AttendeeInput>; }>; type AddToLiveMeetingMutation = { __typename?: 'Mutation'; addToLiveMeeting: { __typename?: 'AddToLiveMeeting'; success: boolean; message: string; }; }; type SetUserRoleMutationVariables = Exact<{ user_id: Scalars['String']['input']; role: Role; }>; type SetUserRoleMutation = { __typename?: 'Mutation'; setUserRole: { __typename?: 'User'; user_id?: string | null; name?: string | null; email?: string | null; is_admin?: boolean | null; }; }; type UpdateMeetingTitleMutationVariables = Exact<{ input: UpdateMeetingTitleInput; }>; type UpdateMeetingTitleMutation = { __typename?: 'Mutation'; updateMeetingTitle: { __typename?: 'Transcript'; id?: string | null; title?: string | null; date?: number | null; duration?: number | null; }; }; type TranscriptsQueryVariables = Exact<{ title?: InputMaybe<Scalars['String']['input']>; keyword?: InputMaybe<Scalars['String']['input']>; scope?: InputMaybe<Scalars['String']['input']>; date?: InputMaybe<Scalars['Float']['input']>; fromDate?: InputMaybe<Scalars['DateTime']['input']>; toDate?: InputMaybe<Scalars['DateTime']['input']>; limit?: InputMaybe<Scalars['Int']['input']>; skip?: InputMaybe<Scalars['Int']['input']>; host_email?: InputMaybe<Scalars['String']['input']>; organizer_email?: InputMaybe<Scalars['String']['input']>; participant_email?: InputMaybe<Scalars['String']['input']>; user_id?: InputMaybe<Scalars['String']['input']>; mine?: InputMaybe<Scalars['Boolean']['input']>; }>; type TranscriptsQuery = { __typename?: 'Query'; transcripts?: Array<{ __typename?: 'Transcript'; id?: string | null; title?: string | null; date?: number | null; duration?: number | null; participants?: Array<string> | null; summary?: { __typename?: 'Summary'; keywords?: Array<string> | null; action_items?: string | null; outline?: string | null; shorthand_bullet?: string | null; overview?: string | null; bullet_gist?: string | null; } | null; user?: { __typename?: 'User'; user_id?: string | null; name?: string | null; email?: string | null; } | null; meeting_attendees?: Array<{ __typename?: 'MeetingAttendeeModel'; displayName?: string | null; email?: string | null; phoneNumber?: string | null; name?: string | null; location?: string | null; }> | null; }> | null; }; type TranscriptQueryVariables = Exact<{ id: Scalars['String']['input']; }>; type TranscriptQuery = { __typename?: 'Query'; transcript?: { __typename?: 'Transcript'; id?: string | null; title?: string | null; date?: number | null; duration?: number | null; participants?: Array<string> | null; summary?: { __typename?: 'Summary'; keywords?: Array<string> | null; action_items?: string | null; outline?: string | null; shorthand_bullet?: string | null; overview?: string | null; bullet_gist?: string | null; gist?: string | null; short_summary?: string | null; short_overview?: string | null; meeting_type?: string | null; topics_discussed?: Array<string> | null; transcript_chapters?: Array<string> | null; } | null; sentences?: Array<{ __typename?: 'Sentence'; text?: string | null; speaker_name?: string | null; speaker_id?: number | null; start_time?: number | null; end_time?: number | null; raw_text?: string | null; index?: number | null; }> | null; user?: { __typename?: 'User'; user_id?: string | null; name?: string | null; email?: string | null; } | null; meeting_attendees?: Array<{ __typename?: 'MeetingAttendeeModel'; displayName?: string | null; email?: string | null; phoneNumber?: string | null; name?: string | null; location?: string | null; }> | null; speakers?: Array<{ __typename?: 'Speaker'; id?: number | null; name?: string | null; }> | null; } | null; }; type UserQueryVariables = Exact<{ id?: InputMaybe<Scalars['String']['input']>; }>; type UserQuery = { __typename?: 'Query'; user?: { __typename?: 'User'; user_id?: string | null; name?: string | null; email?: string | null; num_transcripts?: number | null; integrations?: Array<string> | null; is_admin?: boolean | null; minutes_consumed?: number | null; recent_transcript?: string | null; recent_meeting?: string | null; user_groups?: Array<{ __typename?: 'UserGroup'; name: string; handle: string; id: string; }> | null; } | null; }; type AppsQueryVariables = Exact<{ app_id?: InputMaybe<Scalars['String']['input']>; transcript_id?: InputMaybe<Scalars['String']['input']>; skip?: InputMaybe<Scalars['Float']['input']>; limit?: InputMaybe<Scalars['Float']['input']>; }>; type AppsQuery = { __typename?: 'Query'; apps?: { __typename?: 'Apps'; outputs?: Array<{ __typename?: 'AppOutput'; transcript_id?: string | null; user_id?: string | null; app_id?: string | null; created_at?: number | null; title?: string | null; prompt?: string | null; response?: string | null; }> | null; } | null; }; type BitesQueryVariables = Exact<{ mine?: InputMaybe<Scalars['Boolean']['input']>; transcript_id?: InputMaybe<Scalars['ID']['input']>; limit?: InputMaybe<Scalars['Int']['input']>; my_team?: InputMaybe<Scalars['Boolean']['input']>; skip?: InputMaybe<Scalars['Int']['input']>; }>; type BitesQuery = { __typename?: 'Query'; bites: Array<{ __typename?: 'Bite'; id: string; name: string; transcript_id: string; start_time: number; end_time: number; created_at?: string | null; status?: string | null; summary?: string | null; user_id: string; media_type?: string | null; thumbnail?: string | null; preview?: string | null; summary_status?: string | null; user: { __typename?: 'BiteUser'; id: string; name: string; first_name?: string | null; last_name?: string | null; picture?: string | null; }; created_from?: { __typename?: 'BiteOrigin'; id: string; name: string; type: BiteOriginType; description?: string | null; duration?: number | null; } | null; }>; }; type BiteQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; type BiteQuery = { __typename?: 'Query'; bite?: { __typename?: 'Bite'; id: string; name: string; transcript_id: string; start_time: number; end_time: number; created_at?: string | null; status?: string | null; summary?: string | null; user_id: string; media_type?: string | null; thumbnail?: string | null; preview?: string | null; summary_status?: string | null; privacies: Array<BitePrivacy>; user: { __typename?: 'BiteUser'; id: string; name: string; first_name?: string | null; last_name?: string | null; picture?: string | null; }; captions?: Array<{ __typename?: 'BiteCaption'; end_time: number; index: number; speaker_id: string; speaker_name: string; start_time: number; text: string; }> | null; sources?: Array<{ __typename?: 'MediaSource'; src: string; type: string; }> | null; created_from?: { __typename?: 'BiteOrigin'; id: string; name: string; type: BiteOriginType; description?: string | null; duration?: number | null; } | null; } | null; }; type AnalyticsQueryVariables = Exact<{ start_time?: InputMaybe<Scalars['String']['input']>; end_time?: InputMaybe<Scalars['String']['input']>; }>; type AnalyticsQuery = { __typename?: 'Query'; analytics: { __typename?: 'Analytics'; team: { __typename?: 'TeamAnalytics'; meeting: { __typename?: 'TeamMeetingStats'; count: number; count_diff_pct?: number | null; duration: number; duration_diff_pct?: number | null; average_count: number; average_count_diff_pct?: number | null; average_duration: number; average_duration_diff_pct?: number | null; }; conversation: { __typename?: 'TeamConversationStats'; average_filler_words: number; average_filler_words_diff_pct?: number | null; average_monologues_count: number; average_monologues_count_diff_pct?: number | null; average_questions: number; average_questions_diff_pct?: number | null; average_silence_duration: number; average_silence_duration_diff_pct?: number | null; average_talk_listen_ratio: number; average_words_per_minute: number; longest_monologue_duration_sec: number; longest_monologue_duration_diff_pct?: number | null; total_filler_words: number; total_filler_words_diff_pct?: number | null; total_meeting_notes_count: number; total_meetings_count: number; total_monologues_count: number; total_monologues_diff_pct?: number | null; teammates_count: number; total_questions: number; total_questions_diff_pct?: number | null; total_silence_duration: number; total_silence_duration_diff_pct?: number | null; }; }; users: Array<{ __typename?: 'UserAnalytics'; user_id: string; user_name: string; user_email: string; meeting: { __typename?: 'UserMeetingStats'; count: number; count_diff: number; count_diff_compared_to: number; count_diff_pct?: number | null; duration: number; duration_diff: number; duration_diff_compared_to: number; duration_diff_pct?: number | null; }; conversation: { __typename?: 'UserConversationStats'; talk_listen_pct: number; talk_listen_ratio: number; total_silence_duration: number; total_silence_duration_compare_to?: number | null; total_silence_pct: number; total_silence_ratio: number; total_speak_duration: number; total_speak_duration_with_user: number; total_word_count: number; user_filler_words: number; user_filler_words_compare_to: number; user_filler_words_diff_pct?: number | null; user_longest_monologue_sec: number; user_longest_monologue_compare_to: number; user_longest_monologue_diff_pct?: number | null; user_monologues_count: number; user_monologues_count_compare_to: number; user_monologues_count_diff_pct?: number | null; user_questions: number; user_questions_compare_to: number; user_questions_diff_pct?: number | null; user_speak_duration: number; user_word_count: number; user_words_per_minute: number; user_words_per_minute_compare_to: number; user_words_per_minute_diff_pct?: number | null; }; }>; }; }; declare const CreateBiteDocument: graphql.DocumentNode; declare const DeleteTranscriptDocument: graphql.DocumentNode; declare const UploadAudioDocument: graphql.DocumentNode; declare const AddToLiveMeetingDocument: graphql.DocumentNode; declare const SetUserRoleDocument: graphql.DocumentNode; declare const UpdateMeetingTitleDocument: graphql.DocumentNode; declare const TranscriptsDocument: graphql.DocumentNode; declare const TranscriptDocument: graphql.DocumentNode; declare const UserDocument: graphql.DocumentNode; declare const AppsDocument: graphql.DocumentNode; declare const BitesDocument: graphql.DocumentNode; declare const BiteDocument: graphql.DocumentNode; declare const AnalyticsDocument: graphql.DocumentNode; type SdkFunctionWrapper = <T>(action: (requestHeaders?: Record<string, string>) => Promise<T>, operationName: string, operationType?: string, variables?: any) => Promise<T>; declare function getSdk(client: GraphQLClient, withWrapper?: SdkFunctionWrapper): { CreateBite(variables: CreateBiteMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise<CreateBiteMutation>; DeleteTranscript(variables: DeleteTranscriptMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise<DeleteTranscriptMutation>; UploadAudio(variables?: UploadAudioMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise<UploadAudioMutation>; AddToLiveMeeting(variables: AddToLiveMeetingMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise<AddToLiveMeetingMutation>; SetUserRole(variables: SetUserRoleMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise<SetUserRoleMutation>; UpdateMeetingTitle(variables: UpdateMeetingTitleMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise<UpdateMeetingTitleMutation>; Transcripts(variables?: TranscriptsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise<TranscriptsQuery>; Transcript(variables: TranscriptQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise<TranscriptQuery>; User(variables?: UserQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise<UserQuery>; Apps(variables?: AppsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise<AppsQuery>; Bites(variables?: BitesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise<BitesQuery>; Bite(variables: BiteQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise<BiteQuery>; Analytics(variables?: AnalyticsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise<AnalyticsQuery>; }; type Sdk = ReturnType<typeof getSdk>; interface FirefliesSDKConfig { apiKey: string; baseUrl?: string; headers?: Record<string, string>; } declare class FirefliesSDK { private client; private sdk; constructor(config: FirefliesSDKConfig); /** * Get the raw GraphQL client for custom operations */ getClient(): GraphQLClient; /** * Get all generated SDK methods */ getSdk(): ReturnType<typeof getSdk>; getTranscripts(variables?: TranscriptsQueryVariables): Promise<TranscriptsQuery>; getTranscript(variables: TranscriptQueryVariables): Promise<TranscriptQuery>; getUser(variables?: UserQueryVariables): Promise<UserQuery>; getApps(variables?: AppsQueryVariables): Promise<AppsQuery>; getBites(variables?: BitesQueryVariables): Promise<BitesQuery>; getBite(variables: BiteQueryVariables): Promise<BiteQuery>; getAnalytics(variables?: AnalyticsQueryVariables): Promise<AnalyticsQuery>; createBite(variables: CreateBiteMutationVariables): Promise<CreateBiteMutation>; deleteTranscript(variables: DeleteTranscriptMutationVariables): Promise<DeleteTranscriptMutation>; uploadAudio(variables?: UploadAudioMutationVariables): Promise<UploadAudioMutation>; addToLiveMeeting(variables: AddToLiveMeetingMutationVariables): Promise<AddToLiveMeetingMutation>; setUserRole(variables: SetUserRoleMutationVariables): Promise<SetUserRoleMutation>; updateMeetingTitle(variables: UpdateMeetingTitleMutationVariables): Promise<UpdateMeetingTitleMutation>; } /** * Create a new Fireflies SDK instance */ declare function createFirefliesSDK(config: FirefliesSDKConfig): FirefliesSDK; /** * Create a simple GraphQL client with authentication */ declare function createClient(config: FirefliesSDKConfig): ReturnType<typeof getSdk>; export { type AddToLiveMeeting, AddToLiveMeetingDocument, type AddToLiveMeetingMutation, type AddToLiveMeetingMutationVariables, type AiFilters, type Analytics, type AnalyticsCategories, AnalyticsDocument, type AnalyticsQuery, type AnalyticsQueryVariables, type AnalyticsSpeaker, type AppOutput, type Apps, AppsDocument, type AppsQuery, type AppsQueryVariables, type AttendeeInput, type AudioUploadInput, type AudioUploadStatus, type Bite, type BiteCaption, BiteDocument, type BiteOrigin, BiteOriginType, BitePrivacy, type BiteQuery, type BiteQueryVariables, type BiteUser, BitesDocument, type BitesQuery, type BitesQueryVariables, CreateBiteDocument, type CreateBiteMutation, type CreateBiteMutationVariables, DeleteTranscriptDocument, type DeleteTranscriptMutation, type DeleteTranscriptMutationVariables, type Exact, FirefliesSDK, type FirefliesSDKConfig, type Incremental, type InputMaybe, type MakeEmpty, type MakeMaybe, type MakeOptional, type Maybe, type MediaSource, type MeetingAnalytics, type MeetingAttendeeModel, type MeetingInfo, type Mutation, type MutationAddToLiveMeetingArgs, type MutationCreateBiteArgs, type MutationDeleteTranscriptArgs, type MutationSetUserRoleArgs, type MutationUpdateMeetingTitleArgs, type MutationUploadAudioArgs, type Query, type QueryAnalyticsArgs, type QueryAppsArgs, type QueryBiteArgs, type QueryBitesArgs, type QueryTranscriptArgs, type QueryTranscriptsArgs, type QueryUserArgs, Role, type Scalars, type Sdk, type SdkFunctionWrapper, type Sentence, type Sentiments, SetUserRoleDocument, type SetUserRoleMutation, type SetUserRoleMutationVariables, type Speaker, type Summary, type SummarySection, SummaryStatus, type TeamAnalytics, type TeamConversationStats, type TeamMeetingStats, type Transcript, TranscriptDocument, type TranscriptQuery, type TranscriptQueryVariables, TranscriptsDocument, type TranscriptsQuery, type TranscriptsQueryVariables, UpdateMeetingTitleDocument, type UpdateMeetingTitleInput, type UpdateMeetingTitleMutation, type UpdateMeetingTitleMutationVariables, UploadAudioDocument, type UploadAudioMutation, type UploadAudioMutationVariables, type User, type UserAnalytics, type UserConversationStats, UserDocument, type UserGroup, type UserMeetingStats, type UserQuery, type UserQueryVariables, createClient, createFirefliesSDK, getSdk };