export interface AttendanceItem { rank: number; memberID: number; memberSID: string; memberName: string; memberThumb: string|null; greeting: string|null; consecutiveDays: number; expRewarded: number; pointRewarded: number; createdAt: string; } export interface AttendanceListResponse { total: number; list: AttendanceItem[]; } export interface CalendarDay { date: string; attendedAt: string|null; consecutiveDays: number; totalCount: number; } export interface AttendanceCalendarResponse { days: CalendarDay[]; } export interface AttendanceCheckInResponse { id: number; rank: number; consecutiveDays: number; expRewarded: number; pointRewarded: number; rankBonusExp: number; rankBonusPoint: number; }