暂无描述

Flower.swift 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // Flower.swift
  3. // Flowerdex
  4. //
  5. // Created by Víctor A. Hernández on 11/11/20.
  6. //
  7. import Foundation
  8. struct Flower: Hashable, Codable, Identifiable {
  9. let id: Int
  10. let common_name: String?
  11. var commonName: String {
  12. if let cm = common_name {
  13. return cm
  14. } else {
  15. return scientificName
  16. }
  17. }
  18. let slug: String // *
  19. let scientific_name: String
  20. var scientificName: String { scientific_name }
  21. let year: Int?
  22. let bibliography: String?
  23. let author: String? // *
  24. let status: String // *
  25. let rank: String // *
  26. let family_common_name: String?
  27. var familyCommonName: String {
  28. if let fcn = family_common_name {
  29. return fcn
  30. } else {
  31. return "[Family Common Name]"
  32. }
  33. }
  34. let genus_id: Int // *
  35. var genusID: Int { genus_id }
  36. let image_url: String?
  37. var imageURL: String {
  38. if let iu = image_url {
  39. return iu
  40. } else {
  41. return "[Image URL]"
  42. }
  43. }
  44. let synonyms: [String]
  45. let genus: String
  46. let family: String
  47. let links: Dictionary<String, String> // FlowerLinks
  48. // Properties added by us
  49. let isFavorite: Bool
  50. let hasBeenFound: Bool
  51. }
  52. /*
  53. struct FlowerLinks: Codable {
  54. // let self: String
  55. let plant: String
  56. let genus: String
  57. }
  58. */