export type ProgramFlag = string

export interface ReportFieldDef {
  key: string
  alias: string
  label: string
  group: string
  order: number
  format: string | null
  dependsOn: string | null
  requiredFlags: string[] | null
  conditionalFormat: Record<string, string> | null
}

export interface ReportRow {
  [alias: string]: string | number | boolean | null
}

export interface ProgramZoomLinkRow {
  sessionName: string
  sessionStartsAt: Date | null
  sessionEndsAt: Date | null
  regId: string | null
  fullName: string
  email: string
  mobileNumber: string
  rmUserId: number | null
  rmName: string | null
  joinUrl: string | null
  linkStatus: string
  activationStatus: string
}
