import SwiftUI
import AppIntents

struct MovieEntity: AppEntity, Identifiable {
   let id: UUID

   @Property(title: "Movie Title")
   var title: String

   let image: String
   let favorite: Bool

   static let typeDisplayRepresentation = TypeDisplayRepresentation(name: "Movie")
   var displayRepresentation: DisplayRepresentation {
      DisplayRepresentation(
         title: "\(title)",
         subtitle: "Favorite: \(favorite ? "Yes": "No")",
         image: DisplayRepresentation.Image(named: image)
      )
   }
   static let defaultQuery = MovieQuery()

   init(movie: Movies) {
      self.id = movie.id
      self.image = movie.image
      self.favorite = movie.favorite
      self.title = movie.title
   }
}