{"version":3,"sources":["../../src/schemas/helpers.ts","../../src/schemas/normalized.ts","../../src/schemas/transcript.ts"],"names":["z"],"mappings":"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","file":"index.cjs","sourcesContent":["import { z } from 'zod';\nimport type { ActionItemsResult } from '../helpers/action-items.js';\nimport type { SpeakerAnalytics } from '../helpers/speaker-analytics.js';\n\n/**\n * Zod schema for source sentence in an action item.\n */\nexport const ActionItemSourceSentenceSchema = z.object({\n  speakerName: z.string(),\n  text: z.string(),\n  startTime: z.number().nonnegative(),\n});\n\n/**\n * Zod schema for ActionItem.\n * A single action item extracted from a transcript.\n */\nexport const ActionItemSchema = z.object({\n  text: z.string(),\n  assignee: z.string().optional(),\n  dueDate: z.string().optional(),\n  lineNumber: z.number().int().positive(),\n  sourceSentence: ActionItemSourceSentenceSchema.optional(),\n});\n\n/**\n * Zod schema for ActionItemsResult.\n * Result of action item extraction from a transcript.\n */\nexport const ActionItemsResultSchema = z.object({\n  items: z.array(ActionItemSchema),\n  totalItems: z.number().int().nonnegative(),\n  assignedItems: z.number().int().nonnegative(),\n  datedItems: z.number().int().nonnegative(),\n  assignees: z.array(z.string()),\n});\n\n/**\n * Zod schema for SpeakerStats.\n * Statistics for a single speaker in the meeting.\n */\nexport const SpeakerStatsSchema = z.object({\n  name: z.string(),\n  id: z.string(),\n  talkTime: z.number().nonnegative(),\n  talkTimePercentage: z.number().min(0).max(100),\n  sentenceCount: z.number().int().nonnegative(),\n  wordCount: z.number().int().nonnegative(),\n  wordsPerMinute: z.number().nonnegative(),\n  averageSentenceLength: z.number().nonnegative(),\n  turnCount: z.number().int().nonnegative(),\n});\n\n/**\n * Zod schema for SpeakerAnalytics.\n * Overall meeting speaker analytics.\n */\nexport const SpeakerAnalyticsSchema = z.object({\n  speakers: z.array(SpeakerStatsSchema),\n  totalDuration: z.number().nonnegative(),\n  totalTalkTime: z.number().nonnegative(),\n  totalSentences: z.number().int().nonnegative(),\n  totalWords: z.number().int().nonnegative(),\n  dominantSpeaker: z.string(),\n  dominantSpeakerPercentage: z.number().min(0).max(100),\n  balance: z.enum(['balanced', 'unbalanced', 'dominated']),\n});\n\n/**\n * Parse and validate data as an ActionItemsResult.\n *\n * Throws a ZodError if validation fails.\n *\n * @param data - Unknown data to validate\n * @returns Validated ActionItemsResult\n * @throws {z.ZodError} If validation fails\n *\n * @example\n * ```typescript\n * import { parseActionItemsResult } from 'fireflies-api/schemas';\n *\n * const result = parseActionItemsResult(data);\n * console.log(result.totalItems);\n * ```\n */\nexport function parseActionItemsResult(data: unknown): ActionItemsResult {\n  return ActionItemsResultSchema.parse(data) as ActionItemsResult;\n}\n\n/**\n * Safely parse and validate data as an ActionItemsResult.\n *\n * Returns a result object with success/error instead of throwing.\n *\n * @param data - Unknown data to validate\n * @returns SafeParseResult with data on success, error on failure\n */\nexport function safeParseActionItemsResult(data: unknown) {\n  return ActionItemsResultSchema.safeParse(data);\n}\n\n/**\n * Parse and validate data as SpeakerAnalytics.\n *\n * Throws a ZodError if validation fails.\n *\n * @param data - Unknown data to validate\n * @returns Validated SpeakerAnalytics\n * @throws {z.ZodError} If validation fails\n *\n * @example\n * ```typescript\n * import { parseSpeakerAnalytics } from 'fireflies-api/schemas';\n *\n * const analytics = parseSpeakerAnalytics(data);\n * console.log(analytics.dominantSpeaker);\n * ```\n */\nexport function parseSpeakerAnalytics(data: unknown): SpeakerAnalytics {\n  return SpeakerAnalyticsSchema.parse(data) as SpeakerAnalytics;\n}\n\n/**\n * Safely parse and validate data as SpeakerAnalytics.\n *\n * Returns a result object with success/error instead of throwing.\n *\n * @param data - Unknown data to validate\n * @returns SafeParseResult with data on success, error on failure\n */\nexport function safeParseSpeakerAnalytics(data: unknown) {\n  return SpeakerAnalyticsSchema.safeParse(data);\n}\n","import { z } from 'zod';\nimport type { NormalizedMeeting } from '../types/normalized.js';\n\n/**\n * Zod schema for NormalizedSpeaker.\n */\nexport const NormalizedSpeakerSchema = z.object({\n  id: z.string(),\n  name: z.string(),\n});\n\n/**\n * Zod schema for NormalizedSentence.\n */\nexport const NormalizedSentenceSchema = z.object({\n  index: z.number().int().nonnegative(),\n  speakerId: z.string(),\n  speakerName: z.string(),\n  text: z.string(),\n  rawText: z.string(),\n  startTime: z.number().nonnegative(),\n  endTime: z.number().nonnegative(),\n  sentiment: z.enum(['positive', 'negative', 'neutral']).optional(),\n  isQuestion: z.boolean().optional(),\n  isActionItem: z.boolean().optional(),\n});\n\n/**\n * Zod schema for NormalizedParticipant.\n */\nexport const NormalizedParticipantSchema = z.object({\n  name: z.string(),\n  email: z.string().optional(),\n  role: z.enum(['organizer', 'attendee']).optional(),\n});\n\n/**\n * Zod schema for NormalizedSummary.\n */\nexport const NormalizedSummarySchema = z.object({\n  overview: z.string().optional(),\n  keyPoints: z.array(z.string()).optional(),\n  actionItems: z.string().optional(),\n  outline: z.string().optional(),\n  topics: z.array(z.string()).optional(),\n});\n\n/**\n * Zod schema for NormalizedAttendee.\n */\nexport const NormalizedAttendeeSchema = z.object({\n  name: z.string(),\n  email: z.string().optional(),\n  phoneNumber: z.string().optional(),\n  joinTime: z.date().optional(),\n  leaveTime: z.date().optional(),\n});\n\n/**\n * Zod schema for NormalizedChannel.\n */\nexport const NormalizedChannelSchema = z.object({\n  id: z.string(),\n  title: z.string(),\n  isPrivate: z.boolean(),\n});\n\n/**\n * Zod schema for NormalizedAnalytics.\n */\nexport const NormalizedAnalyticsSchema = z.object({\n  sentiments: z\n    .object({\n      positive: z.number().min(0).max(100),\n      neutral: z.number().min(0).max(100),\n      negative: z.number().min(0).max(100),\n    })\n    .optional(),\n});\n\n/**\n * Zod schema for NormalizedMeeting.\n *\n * Use this schema to validate unknown data against the NormalizedMeeting type.\n *\n * @example\n * ```typescript\n * import { NormalizedMeetingSchema } from 'fireflies-api/schemas';\n *\n * const result = NormalizedMeetingSchema.safeParse(data);\n * if (result.success) {\n *   const meeting = result.data; // NormalizedMeeting\n * }\n * ```\n */\nexport const NormalizedMeetingSchema = z.object({\n  id: z.string().startsWith('fireflies:'),\n  title: z.string(),\n  date: z.date(),\n  duration: z.number().positive(),\n  url: z.string().url(),\n  speakers: z.array(NormalizedSpeakerSchema),\n  sentences: z.array(NormalizedSentenceSchema),\n  participants: z.array(NormalizedParticipantSchema),\n  summary: NormalizedSummarySchema.optional(),\n  attendees: z.array(NormalizedAttendeeSchema).optional(),\n  channels: z.array(NormalizedChannelSchema).optional(),\n  analytics: NormalizedAnalyticsSchema.optional(),\n  source: z.object({\n    provider: z.literal('fireflies'),\n    originalId: z.string(),\n    rawData: z.unknown().optional(),\n  }),\n});\n\n/**\n * Parse and validate data as a NormalizedMeeting.\n *\n * Throws a ZodError if validation fails.\n *\n * @param data - Unknown data to validate\n * @returns Validated NormalizedMeeting\n * @throws {z.ZodError} If validation fails\n *\n * @example\n * ```typescript\n * import { parseNormalizedMeeting } from 'fireflies-api/schemas';\n *\n * try {\n *   const meeting = parseNormalizedMeeting(untrustedData);\n *   console.log(meeting.id);\n * } catch (e) {\n *   console.error('Invalid data:', e);\n * }\n * ```\n */\nexport function parseNormalizedMeeting(data: unknown): NormalizedMeeting {\n  return NormalizedMeetingSchema.parse(data) as NormalizedMeeting;\n}\n\n/**\n * Safely parse and validate data as a NormalizedMeeting.\n *\n * Returns a result object with success/error instead of throwing.\n *\n * @param data - Unknown data to validate\n * @returns SafeParseResult with data on success, error on failure\n *\n * @example\n * ```typescript\n * import { safeParseNormalizedMeeting } from 'fireflies-api/schemas';\n *\n * const result = safeParseNormalizedMeeting(untrustedData);\n * if (result.success) {\n *   console.log(result.data.id);\n * } else {\n *   console.error('Validation failed:', result.error);\n * }\n * ```\n */\nexport function safeParseNormalizedMeeting(data: unknown) {\n  return NormalizedMeetingSchema.safeParse(data);\n}\n","import { z } from 'zod';\nimport type { Transcript } from '../types/transcript.js';\n\n/**\n * Zod schema for Speaker.\n */\nexport const SpeakerSchema = z.object({\n  id: z.string(),\n  name: z.string(),\n});\n\n/**\n * Zod schema for AIFilter.\n * All fields are optional AI-detected content filters for a sentence.\n */\nexport const AIFilterSchema = z.object({\n  task: z.string().optional(),\n  pricing: z.string().optional(),\n  metric: z.string().optional(),\n  question: z.string().optional(),\n  date_and_time: z.string().optional(),\n  text_cleanup: z.string().optional(),\n  sentiment: z.string().optional(),\n});\n\n/**\n * Zod schema for Sentence.\n */\nexport const SentenceSchema = z.object({\n  index: z.number().int().nonnegative(),\n  text: z.string(),\n  raw_text: z.string(),\n  start_time: z.string(),\n  end_time: z.string(),\n  speaker_id: z.string(),\n  speaker_name: z.string(),\n  ai_filters: AIFilterSchema.optional(),\n});\n\n/**\n * Zod schema for SummarySection.\n */\nexport const SummarySectionSchema = z.object({\n  title: z.string(),\n  content: z.string(),\n});\n\n/**\n * Zod schema for Summary.\n * AI-generated meeting summary sections.\n */\nexport const SummarySchema = z.object({\n  action_items: z.string().optional(),\n  keywords: z.string().optional(),\n  outline: z.string().optional(),\n  overview: z.string().optional(),\n  shorthand_bullet: z.string().optional(),\n  notes: z.string().optional(),\n  gist: z.string().optional(),\n  bullet_gist: z.string().optional(),\n  short_summary: z.string().optional(),\n  short_overview: z.string().optional(),\n  meeting_type: z.string().optional(),\n  topics_discussed: z.array(z.string()).optional(),\n  transcript_chapters: z.array(z.string()).optional(),\n  extended_sections: z.array(SummarySectionSchema).optional(),\n});\n\n/**\n * Zod schema for MeetingAttendee.\n * Attendee information from calendar invite.\n */\nexport const MeetingAttendeeSchema = z.object({\n  displayName: z.string(),\n  email: z.string(),\n  phoneNumber: z.string().optional(),\n  name: z.string(),\n  location: z.string().optional(),\n});\n\n/**\n * Zod schema for MeetingAttendance.\n * Attendance tracking with join/leave times.\n */\nexport const MeetingAttendanceSchema = z.object({\n  name: z.string(),\n  join_time: z.string(),\n  leave_time: z.string().optional(),\n});\n\n/**\n * Summary processing status enum.\n */\nexport const SummaryStatusSchema = z.enum(['processing', 'processed', 'failed', 'skipped']);\n\n/**\n * Zod schema for MeetingInfo.\n * Meeting metadata and processing status.\n */\nexport const MeetingInfoSchema = z.object({\n  fred_joined: z.boolean(),\n  silent_meeting: z.boolean(),\n  summary_status: SummaryStatusSchema,\n});\n\n/**\n * Zod schema for ChannelMember.\n */\nexport const ChannelMemberSchema = z.object({\n  user_id: z.string(),\n  email: z.string(),\n  name: z.string(),\n});\n\n/**\n * Zod schema for Channel.\n */\nexport const ChannelSchema = z.object({\n  id: z.string(),\n  title: z.string(),\n  is_private: z.boolean().optional(),\n  created_at: z.string().optional(),\n  updated_at: z.string().optional(),\n  created_by: z.string().optional(),\n  members: z.array(ChannelMemberSchema).optional(),\n});\n\n/**\n * Zod schema for AIAppOutput.\n */\nexport const AIAppOutputSchema = z.object({\n  transcript_id: z.string().optional(),\n  user_id: z.string().optional(),\n  app_id: z.string().optional(),\n  created_at: z.number().optional(),\n  title: z.string().optional(),\n  prompt: z.string().optional(),\n  response: z.string().optional(),\n});\n\n/**\n * Zod schema for AppsPreview.\n */\nexport const AppsPreviewSchema = z.object({\n  outputs: z.array(AIAppOutputSchema),\n});\n\n/**\n * Zod schema for Sentiments.\n * Sentiment percentages for a meeting (0-100).\n */\nexport const SentimentsSchema = z.object({\n  negative_pct: z.number().min(0).max(100).optional(),\n  neutral_pct: z.number().min(0).max(100).optional(),\n  positive_pct: z.number().min(0).max(100).optional(),\n});\n\n/**\n * Zod schema for MeetingAnalytics.\n */\nexport const MeetingAnalyticsSchema = z.object({\n  sentiments: SentimentsSchema.optional(),\n});\n\n/**\n * Zod schema for User.\n */\nexport const UserSchema = z.object({\n  user_id: z.string(),\n  email: z.string(),\n  name: z.string().optional(),\n  num_transcripts: z.number().int().nonnegative().optional(),\n  is_admin: z.boolean().optional(),\n});\n\n/**\n * Zod schema for Transcript.\n *\n * Use this schema to validate unknown data against the Transcript type.\n *\n * @example\n * ```typescript\n * import { TranscriptSchema } from 'fireflies-api/schemas';\n *\n * const result = TranscriptSchema.safeParse(apiResponse);\n * if (result.success) {\n *   const transcript = result.data;\n * }\n * ```\n */\nexport const TranscriptSchema = z.object({\n  id: z.string(),\n  title: z.string(),\n  organizer_email: z.string(),\n  host_email: z.string().optional(),\n  user: UserSchema.optional(),\n  speakers: z.array(SpeakerSchema),\n  transcript_url: z.string(),\n  participants: z.array(z.string()),\n  meeting_attendees: z.array(MeetingAttendeeSchema),\n  meeting_attendance: z.array(MeetingAttendanceSchema),\n  fireflies_users: z.array(z.string()),\n  workspace_users: z.array(z.string()),\n  duration: z.number(),\n  dateString: z.string(),\n  date: z.number(),\n  audio_url: z.string().optional(),\n  video_url: z.string().optional(),\n  sentences: z.array(SentenceSchema),\n  calendar_id: z.string().optional(),\n  summary: SummarySchema.optional(),\n  meeting_info: MeetingInfoSchema.optional(),\n  cal_id: z.string().optional(),\n  calendar_type: z.string().optional(),\n  apps_preview: AppsPreviewSchema.optional(),\n  meeting_link: z.string().optional(),\n  analytics: MeetingAnalyticsSchema.optional(),\n  channels: z.array(ChannelSchema),\n});\n\n/**\n * Parse and validate data as a Transcript.\n *\n * Throws a ZodError if validation fails.\n *\n * @param data - Unknown data to validate\n * @returns Validated Transcript\n * @throws {z.ZodError} If validation fails\n *\n * @example\n * ```typescript\n * import { parseTranscript } from 'fireflies-api/schemas';\n *\n * try {\n *   const transcript = parseTranscript(apiResponse);\n *   console.log(transcript.title);\n * } catch (e) {\n *   console.error('Invalid data:', e);\n * }\n * ```\n */\nexport function parseTranscript(data: unknown): Transcript {\n  return TranscriptSchema.parse(data) as Transcript;\n}\n\n/**\n * Safely parse and validate data as a Transcript.\n *\n * Returns a result object with success/error instead of throwing.\n *\n * @param data - Unknown data to validate\n * @returns SafeParseResult with data on success, error on failure\n *\n * @example\n * ```typescript\n * import { safeParseTranscript } from 'fireflies-api/schemas';\n *\n * const result = safeParseTranscript(apiResponse);\n * if (result.success) {\n *   console.log(result.data.title);\n * } else {\n *   console.error('Validation failed:', result.error);\n * }\n * ```\n */\nexport function safeParseTranscript(data: unknown) {\n  return TranscriptSchema.safeParse(data);\n}\n"]}