32 lines
671 B
Swift
32 lines
671 B
Swift
|
|
//
|
||
|
|
// TodoItem.swift
|
||
|
|
// iris
|
||
|
|
//
|
||
|
|
// Created by Codex.
|
||
|
|
//
|
||
|
|
|
||
|
|
import Foundation
|
||
|
|
|
||
|
|
struct TodoItem: Identifiable, Codable, Equatable {
|
||
|
|
let id: UUID
|
||
|
|
var title: String
|
||
|
|
var isCompleted: Bool
|
||
|
|
var createdAt: Date
|
||
|
|
var updatedAt: Date
|
||
|
|
var completedAt: Date?
|
||
|
|
|
||
|
|
init(id: UUID = UUID(),
|
||
|
|
title: String,
|
||
|
|
isCompleted: Bool = false,
|
||
|
|
createdAt: Date = Date(),
|
||
|
|
updatedAt: Date = Date(),
|
||
|
|
completedAt: Date? = nil) {
|
||
|
|
self.id = id
|
||
|
|
self.title = title
|
||
|
|
self.isCompleted = isCompleted
|
||
|
|
self.createdAt = createdAt
|
||
|
|
self.updatedAt = updatedAt
|
||
|
|
self.completedAt = completedAt
|
||
|
|
}
|
||
|
|
}
|