Files
cod-backend/Sources/App/Models/ColourScheme.swift
2021-11-01 15:07:14 -05:00

53 lines
1.1 KiB
Swift

//
// ColourScheme.swift
// App
//
// Created by Michael Simard on 10/31/21.
//
import Foundation
import Fluent
import Vapor
final class ColourScheme: Model, Content {
// Name of the table or collection.
static let schema = "color_scheme"
@ID(key: .id)
var id: UUID?
@Field(key: "game_id")
var gameId: String
@Field(key: "tile_colour")
var tileColour: String?
@Field(key: "win_colour")
var winColour: String?
@Field(key: "loss_colour")
var lossColour: String?
// Creates a new, empty .
init() { }
// Creates a new with all properties set.
init(id: UUID? = nil, gameId: String, tileColour: String?,winColour: String?,lossColour: String? ) {
self.id = id
self.gameId = gameId
self.tileColour = tileColour
self.winColour = winColour
self.lossColour = lossColour
}
var colorSchemeConfig: ColorSchemeConfig {
return ColorSchemeConfig(gameId: gameId, tileColour: tileColour, winColour:winColour, lossColour:lossColour)
}
}