From 1a5d10a655dd8fc20c63ebb538d034b047b12297 Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Sun, 22 Mar 2026 23:38:06 +0100 Subject: [PATCH] Conformed the models of the package to the Hashable protocol. --- Sources/AmiiboService/Internal/Protocols/KeyNameModel.swift | 2 +- Sources/AmiiboService/Public/Models/Amiibo.swift | 2 +- Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Game.swift | 2 +- .../AmiiboService/Public/Models/Amiibo/Amiibo+Platform.swift | 2 +- Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Release.swift | 2 +- Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Usage.swift | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Sources/AmiiboService/Internal/Protocols/KeyNameModel.swift b/Sources/AmiiboService/Internal/Protocols/KeyNameModel.swift index 9017532..9c591c3 100644 --- a/Sources/AmiiboService/Internal/Protocols/KeyNameModel.swift +++ b/Sources/AmiiboService/Internal/Protocols/KeyNameModel.swift @@ -13,7 +13,7 @@ // ===----------------------------------------------------------------------=== /// A protocol that defines decodable models containing the `key` and `name` properties. -protocol KeyNameModel: Sendable { +protocol KeyNameModel: Sendable, Hashable { // MARK: Properties diff --git a/Sources/AmiiboService/Public/Models/Amiibo.swift b/Sources/AmiiboService/Public/Models/Amiibo.swift index 67a2abb..22db978 100644 --- a/Sources/AmiiboService/Public/Models/Amiibo.swift +++ b/Sources/AmiiboService/Public/Models/Amiibo.swift @@ -15,7 +15,7 @@ import Foundation /// A model that represents an amiibo. -public struct Amiibo: Sendable { +public struct Amiibo: Sendable, Hashable { // MARK: Properties diff --git a/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Game.swift b/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Game.swift index 1f11c14..0eeea89 100644 --- a/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Game.swift +++ b/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Game.swift @@ -14,7 +14,7 @@ extension Amiibo { /// A model that represents a game related to an amiibo. - public struct Game: Sendable { + public struct Game: Sendable, Hashable { // MARK: Properties diff --git a/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Platform.swift b/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Platform.swift index 4b00ab3..9b56a13 100644 --- a/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Platform.swift +++ b/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Platform.swift @@ -14,7 +14,7 @@ extension Amiibo { /// A model that represents a collection of `Switch`, `Switch 2`, `3DS`, and `WiiU` games related to an amiibo. - public struct Platform: Sendable { + public struct Platform: Sendable, Hashable { // MARK: Properties diff --git a/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Release.swift b/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Release.swift index b0ea051..b8e4ffd 100644 --- a/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Release.swift +++ b/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Release.swift @@ -16,7 +16,7 @@ import Foundation extension Amiibo { /// A model that represents a collection of release dates related to an amiibo. - public struct Release: Sendable { + public struct Release: Sendable, Hashable { // MARK: Properties diff --git a/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Usage.swift b/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Usage.swift index 019a85b..62d8663 100644 --- a/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Usage.swift +++ b/Sources/AmiiboService/Public/Models/Amiibo/Amiibo+Usage.swift @@ -14,7 +14,7 @@ extension Amiibo { /// A model that represents the usage of an amiibo within a certain game. - public struct Usage: Sendable { + public struct Usage: Sendable, Hashable { // MARK: Properties