from dataclasses import dataclass @dataclass class ContactPojo: phone: str passport: str last_name: str first_name: str mail: str ccid: str position: int def __init__(self, phone_number: str, passport_number: str, last_name: str, first_name: str, mail: str, ccid: str = "", position: int = 0): self.phone = phone_number self.passport = passport_number self.last_name = last_name self.first_name = first_name self.ccid = ccid self.mail = mail self.position = position def to_firestore_dict(self): dest = { u'phone': self.phone, u'passport': self.passport, u'last_name': self.last_name, u'first_name': self.first_name, u'mail': self.mail, u'ccid': self.ccid, u'position': self.position } return dest @staticmethod def from_firestore_dict(source): ccid = source['ccid'] phone = source['phone'] position = source['position'] passport = source['passport'] email = source['mail'] lastName = source['last_name'] firstName = source['last_name'] result = ContactPojo(ccid=ccid, phone_number=phone, passport_number=passport, position=position, mail=email, last_name=lastName, first_name=firstName) return result