Files
Yusuke Hosonuma 275f8f321f refactor: package
2022-04-27 13:49:36 +09:00

48 lines
1.1 KiB
Swift

//
// PatternIDDocument.swift
// LifeGameApp
//
// Created by Yusuke Hosonuma on 2020/09/12.
//
import FirebaseFirestore
import FirebaseFirestoreSwift
// TODO:
// https://github.com/YusukeHosonuma/SwiftUI-LifeGame.git
// https://github.com/YusukeHosonuma/LifeGame-DataRegister.git
extension PatternIndexDocument {
struct Data: Codable, PatternIdentifiable {
var patternID: String
var title: String
var patternType: String // TODO:
}
}
struct PatternIndexDocument: Codable {
@DocumentID
var documentID: String!
@ServerTimestamp
var updatedAt: Date?
var data: [Data]
init(data: [Data]) {
self.data = data
}
enum CodingKeys: CodingKey {
case documentID
case updatedAt
case data
}
}
extension PatternIndexDocument {
init(snapshot: DocumentSnapshot) {
self = try! snapshot.data(as: Self.self)
}
}