1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- //
- // Flower.swift
- // Flowerdex
- //
- // Created by Víctor A. Hernández on 11/11/20.
- //
-
- import Foundation
-
- struct Flower: Hashable, Codable, Identifiable {
- let id: Int
-
- let common_name: String?
- var commonName: String {
- if let cm = common_name {
- return cm
- } else {
- return scientificName
- }
- }
-
- let slug: String // *
-
- let scientific_name: String
- var scientificName: String { scientific_name }
-
- let image_url: String?
- var imageURL: String {
- if let iu = image_url {
- return iu
- } else {
- return "[Image URL]"
- }
- }
-
- let year: Int?
- let bibliography: String?
- let author: String? // *
-
- let family_common_name: String?
- var familyCommonName: String {
- if let fcn = family_common_name {
- return fcn
- } else {
- return "[Family Common Name]"
- }
- }
-
- let genus_id: Int // *
- var genusID: Int { genus_id }
-
- let status: String // *
- let rank: String // *
- let synonyms: [String]
- let genus: String
- let family: String
- let links: FlowerLinks
-
- // Properties added by us
- let isFavorite: Bool
- let hasBeenFound: Bool
- }
-
- struct FlowerLinks: Codable, Hashable {
- let `self`: String
- let plant: String
- let genus: String
- }
|