export interface ReminderRecord {
  readonly id: string;
  readonly deviceId: string;
  readonly externalId: string;
  readonly calendarId: string;
  readonly title: string | null;
  readonly notes: string | null;
  readonly dueDate: string | null;
  readonly priority: number | null;
  readonly isCompleted: boolean;
  readonly createdAt: string;
  readonly modifiedAt: string | null;
  readonly syncedAt: string;
}

export interface ReminderDraft {
  readonly id: string;
  readonly deviceId: string;
  readonly externalId: string;
  readonly calendarId: string;
  readonly title: string | null;
  readonly notes: string | null;
  readonly dueDate: string | null;
  readonly priority: number | null;
  readonly isCompleted: boolean;
  readonly modifiedAt: string | null;
}

export interface ReminderFilter {
  readonly deviceId?: string;
  readonly calendarId?: string;
  readonly isCompleted?: boolean;
  readonly limit?: number;
  readonly offset?: number;
}
