mirror of
https://github.com/home-assistant/iOS.git
synced 2026-02-18 06:26:35 -06:00
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.
39 lines
1.0 KiB
Swift
39 lines
1.0 KiB
Swift
//
|
|
// AuthRequestMessage.swift
|
|
// HomeAssistant
|
|
//
|
|
// Created by Robert Trencheny on 4/9/19.
|
|
// Copyright © 2019 Robbie Trencheny. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
class AuthRequestMessage: WebSocketMessage {
|
|
public var AccessToken: String = ""
|
|
|
|
private enum CodingKeys: String, CodingKey {
|
|
case AccessToken = "access_token"
|
|
}
|
|
|
|
init(accessToken: String) {
|
|
super.init("auth")
|
|
self.ID = nil
|
|
self.AccessToken = accessToken
|
|
}
|
|
|
|
required init(from decoder: Decoder) throws {
|
|
let values = try decoder.container(keyedBy: CodingKeys.self)
|
|
let superdecoder = try values.superDecoder()
|
|
try super.init(from: superdecoder)
|
|
|
|
AccessToken = try values.decode(String.self, forKey: .AccessToken)
|
|
}
|
|
|
|
public override func encode(to encoder: Encoder) throws {
|
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
|
try container.encode(AccessToken, forKey: .AccessToken)
|
|
|
|
try super.encode(to: encoder)
|
|
}
|
|
}
|