/**
 * Todo data model
 * AI-LAYER: Data
 * AI-PATTERN: TypeScript interface for type safety
 */
export interface Todo {
  id: string;
  title: string;
  completed: boolean;
  createdAt: Date;
  updatedAt: Date;
}

// AI-PATTERN: Input types for CRUD operations
export type CreateTodoInput = Omit<Todo, 'id' | 'createdAt' | 'updatedAt'>;
export type UpdateTodoInput = Partial<Omit<Todo, 'id'>>;