diff --git a/Apps/Locations/Libraries/Sources/Persistence/Entities/Location+CoreDataClass.swift b/Apps/Locations/Libraries/Sources/Persistence/Entities/Location+CoreDataClass.swift new file mode 100644 index 0000000..2478f9e --- /dev/null +++ b/Apps/Locations/Libraries/Sources/Persistence/Entities/Location+CoreDataClass.swift @@ -0,0 +1,21 @@ +// +// Location+CoreDataClass.swift +// Locations +// +// Created by Javier Cicchelli on 12/04/2023. +// Copyright © 2023 Röck+Cöde. All rights reserved. +// +// + +import Foundation +import CoreData + +@objc(Location) +public class Location: NSManagedObject { + convenience init(context: NSManagedObjectContext) { + self.init( + entity: .entity(forEntityName: "Location", in: context)!, + insertInto: context + ) + } +} diff --git a/Apps/Locations/Libraries/Sources/Persistence/Entities/Location+CoreDataProperties.swift b/Apps/Locations/Libraries/Sources/Persistence/Entities/Location+CoreDataProperties.swift new file mode 100644 index 0000000..e7776ee --- /dev/null +++ b/Apps/Locations/Libraries/Sources/Persistence/Entities/Location+CoreDataProperties.swift @@ -0,0 +1,36 @@ +// +// Location+CoreDataProperties.swift +// Locations +// +// Created by Javier Cicchelli on 12/04/2023. +// Copyright © 2023 Röck+Cöde. All rights reserved. +// +// + +import Foundation +import CoreData + +extension Location { + + @nonobjc public class func fetchRequest() -> NSFetchRequest { + return NSFetchRequest(entityName: "Location") + } + + @NSManaged public var createdAt: Date + @NSManaged public var latitude: Float + @NSManaged public var longitude: Float + @NSManaged public var name: String? + @NSManaged public var source: LocationSource + +} + +// MARK: - Identifiable + +extension Location: Identifiable {} + +// MARK: - Enumerations + +@objc public enum LocationSource: Int16 { + case remote = 0 + case local +} diff --git a/Apps/Locations/Libraries/Sources/Persistence/Model.xcdatamodeld/Locations.xcdatamodel/contents b/Apps/Locations/Libraries/Sources/Persistence/Model.xcdatamodeld/Locations.xcdatamodel/contents index bd27564..cae680f 100644 --- a/Apps/Locations/Libraries/Sources/Persistence/Model.xcdatamodeld/Locations.xcdatamodel/contents +++ b/Apps/Locations/Libraries/Sources/Persistence/Model.xcdatamodeld/Locations.xcdatamodel/contents @@ -1,6 +1,6 @@ - +