async def calculet_item(item:Item): """Converte o obj em um dict""" item_dict = item.dict() """Check o tipo""" if isinstance(item_dict,dict): """Condicionais checam a acao""" if item_dict['acao'] == 'sum': item_dict = item.somar(item_dict['price'], item_dict['juros']) elif item_dict['acao'] == 'sub': item_dict = item.subtrair(item_dict['price'], item_dict['juros']) elif item_dict['acao'] == 'mul': item_dict = item.multiplicar(item_dict['price'], item_dict['juros']) elif item_dict['acao'] == 'div': item_dict = item.dividir(item_dict['price'], item_dict['juros']) else: item_dict.update({"result":"Not Found"}) return item_dict else: return {"Error":"Only Json is Allowed"}