def create(self, user: User) -> User: try: one_user = self.collection.insert_one(self.to_bson(user)) except DuplicateKeyError: raise UserExists user.id = str(one_user.inserted_id) return user