Files
iOS/Sources/Shared/API/WebSocket/Event.swift
Zac West 4d9a530637 Reorganize files in repo, pull out build settings from pbxproj (#1140)
This is somewhat in prep of being able to make the project file generated, but also just organizes things into more concrete directory structures.

This pulls out _all_ of the build settings from the root level, and most from the target level, into xcconfigs.

The new directory structure looks like:

- Sources
  - App
    - (everything from HomeAssistant/)
  - WatchApp
  - Shared
  - MacBridge
  - Extensions
    - Intents
    - NotificationContent
    - NotificationService
    - Share
    - Today
    - Watch
    - Widgets
- Tests
  - App
  - UI
  - Shared

Somewhat intentionally, the file structure under these is not yet standardized/organized.

The project targets are now:

- App
- WatchApp
- Shared-iOS
- Shared-watchOS
- MacBridge
- Tests-App
- Tests-UI
- Tests-Shared
- Extension-Intents
- Extension-NotificationContent
- Extension-NotificationService
- Extension-Share
- Extension-Today
- Extension-Widget
- WatchExtension-Watch

This does not yet clean up resources vs. sources, nor does it handle some of the "it's in Sources/App but it's part of Shared" crossover directory issues.
2020-10-03 00:15:04 -07:00

25 lines
645 B
Swift

//
// Event.swift
// HomeAssistant
//
// Created by Robert Trencheny on 4/10/19.
// Copyright © 2019 Robbie Trencheny. All rights reserved.
//
import Foundation
public class Event {
public let Data: [String: Any]
public let EventType: String
public let TimeFired: Date
public let Origin: String
init(_ dictionary: [String: Any]) {
self.Data = dictionary["data"] as? [String: Any] ?? [:]
// swiftlint:disable force_cast
self.EventType = dictionary["event_type"] as! String
self.TimeFired = dictionary["time_fired"] as! Date
self.Origin = dictionary["origin"] as! String
}
}