from marshmallow import Schema, fields, EXCLUDE class UserSchema(Schema): user_id = fields.Str() email = fields.Str() email_verified = fields.Boolean(load_default=False, dump_default=False) username = fields.Str(load_default="", dump_default="") phone_number = fields.Str(load_default="", dump_default="") phone_verified = fields.Boolean(load_default=False, dump_default=False) created_at = fields.DateTime( format="iso", load_default=None, dump_default=None ) updated_at = fields.DateTime( format="iso", load_default=None, dump_default=None ) identities = fields.List( fields.Dict(), load_default=list, dump_default=list ) app_metadata = fields.Dict(load_default=dict, dump_default=dict) user_metadata = fields.Dict(load_default=dict, dump_default=dict) picture = fields.Str(load_default="", dump_default="") name = fields.Str(load_default="", dump_default="") nickname = fields.Str(load_default="", dump_default="") multifactor = fields.List( fields.Str(), load_default=list, dump_default=list ) last_ip = fields.Str(load_default="", dump_default="") last_login = fields.DateTime( format="iso", load_default=None, dump_default=None ) logins_count = fields.Int(load_default=0, dump_default=0) blocked = fields.Boolean(load_default=False, dump_default=False) given_name = fields.Str(load_default="", dump_default="") family_name = fields.Str(load_default="", dump_default="") class Meta: unknown = EXCLUDE