export const WebinarUserAttendance: Readonly<{ ATTENDED: "attended"; CANCELED: "canceled"; ABSENT: "absent"; HASNT_ATTENDED: "hasnt_attended"; }>; /** * @typedef {Object} WebinarUserProofs * @property {string} follow_ig * @property {string} upload_poster */ /** * @typedef {Object} IWebinarUser * @property {string} name * @property {{name: string, batch: number, major: string}} university_info * @property {{email: string, wa_number: string}} contacts * @property {WebinarUserProofs} proofs storage paths to proofs * @property {string[]} information_sources * @property {string} webinar_id * @property {Date} [created_at] * @property {number} [schema_ver=2] * @property {typeof WebinarUserAttendance[keyof typeof WebinarUserAttendance]} [attendance="hasnt"] */ /** * @type {IWebinarUser} */ export class WebinarUser { constructor({ name, contacts, university_info, proofs, information_sources, webinar_id, created_at, attendance, }: Omit); schema_ver: number; name: string; contacts: { email: string; wa_number: string; }; university_info: { name: string; batch: number; major: string; }; proofs: WebinarUserProofs; information_sources: string[]; created_at: Date | undefined; webinar_id: string; attendance: "attended" | "canceled" | "absent" | "hasnt_attended" | undefined; } export type WebinarUserProofs = { follow_ig: string; upload_poster: string; }; export type IWebinarUser = { name: string; university_info: { name: string; batch: number; major: string; }; contacts: { email: string; wa_number: string; }; /** * storage paths to proofs */ proofs: WebinarUserProofs; information_sources: string[]; webinar_id: string; created_at?: Date | undefined; schema_ver?: number | undefined; attendance?: "attended" | "canceled" | "absent" | "hasnt_attended" | undefined; }; //# sourceMappingURL=index.d.ts.map