Нет Equatable из коробки в быстром режиме для структуры
Я объявил свою структуру соответствующей Equatable
struct LocationInfo: Equatable {
// MARK: - Properties
let gatewayId: GatewayId?
let gatewaySerialNumber: String?
let locationId: LocationId
let locationName: String
let role: UserRoleModel
var rooms: [RoomInfo]
let gateways: [GatewayInfo]
var devices: [any DeviceInfoProtocol]
let devicesGroups: [DeviceGroupsInfo]
let membershipId: MembershipId?
let partners: [PartnerConnection]
let scripts: [AutomationScript]
все используемые типы являются либо строковыми псевдонимами типов, либо объектами Equatable или Hashable. Все они (я проверил и перепроверил). Почему я получаю
Тип «LocationInfo» не соответствует протоколу «Equatable».
и поэтому я вынужден реализовать == ?