Поэтому, если вы хотите записать собственный класс в облачное хранилище, вам нужно преобразовать свой класс в нечто вроде [String: Any], где любой должен иметь поддерживаемые типы https://firebase.google.com/docs/firestore/manage-data/data-types
String, Int, double, array и т. Д.
Если вы программируете на Java, вы можете просто сохранить свой класс в Cloud Firestore, и Cloud Firestore автоматически преобразует его в тип значения, поддерживаемый Firestore.
Я хотел бы создать общие функции, которые делают это.
func getValueType<T>()-> [String:Any]
Или, может быть, точнее, что-то вроде протокола Codable и Decodable для объектов JASON.