Files
iOS/Sources/Shared/API/Models/Scene.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

22 lines
732 B
Swift

import Foundation
import ObjectMapper
public class Scene: Entity {
@objc dynamic var entityIDs = [String]()
@objc dynamic var backgroundColor: String?
@objc dynamic var textColor: String?
@objc dynamic var iconColor: String?
public static let backgroundColorKey = "background_color"
public static let textColorKey = "text_color"
public static let iconColorKey = "icon_color"
public override func mapping(map: Map) {
super.mapping(map: map)
entityIDs <- map["attributes.entity_id"]
backgroundColor <- map["attributes." + Self.backgroundColorKey]
textColor <- map["attributes." + Self.textColorKey]
iconColor <- map["attributes." + Self.iconColorKey]
}
}