import SwiftUI
import SwiftData

@Model
class SortLetters: Identifiable {
   @Attribute(.unique) var id: UUID = UUID()
   var letter: String = ""
   @Relationship(deleteRule: .nullify) var books: [Book]? = []

   init(letter: String, books: [Book]) {
      self.letter = letter
      self.books = books
   }
   var listBooks: [Book] {
      get {
         let sortList: [Book] = books?.sorted(by: { $0.title < $1.title }) ?? []
         return sortList
      }
   }
}